命令行历史和调用命令参数

history显示当前终端的历史记录

!! 重复执行上一条命令

命令行历史和调用命令参数

!-n 重复执行倒数第n条命令

命令行历史和调用命令参数

!n 重复执行第n条命令

命令行历史和调用命令参数

ctrl+p 等于向上方向键,翻出上一条命令。
ctrl+n 等于向下方向键,翻出下一条命令。
ctrl+j 等于enter 执行当前命令

!:0 执行前一条命令(去除参数)

!string 重复前一个以“string”开头的命令(只限于最近的一条)

命令行历史和调用命令参数命令行历史和调用命令参数

!?string 重复前一个包含string的命令

命令行历史和调用命令参数


!string:p 仅打印以string开头的命令历史,而不执行

命令行历史和调用命令参数

!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容

命令行历史和调用命令参数

!*:p 打印输出 !*(上一条命令的所有参数)的内容

^string 删除上一条命令中的第一个string

命令行历史和调用命令参数

^string1^string2 将上一条命令中的第一个string1替换为string2

命令行历史和调用命令参数

!:gs/string1/string2 将上一条命令中所有的string1都替换为string2

命令行历史和调用命令参数

ctrl-r来在命令历史中搜索命令

(reverse-i-search)`’:再按tab

命令行历史和调用命令参数

命令行历史和调用命令参数

Ctrl+g:从历史搜索模式退出

要重新调用前一个命令中最后一个参数:
!$ 表示
Esc, .(点击Esc键后松开,然后点击 . 键)

Alt+ .(按住Alt键的同时点击 . 键) 

命令行历史和调用命令参数

command !^ : 利用上一个命令的第一个参数做cmd的参数

命令行历史和调用命令参数
command !$ : 利用上一个命令的最后一个参数做cmd的参数

命令行历史和调用命令参数
command !* : 利用上一个命令的全部参数做cmd的参数

命令行历史和调用命令参数
command !:n : 利用上一个命令的第n个参数做cmd的参数
command !n:^ 调用第n条命令的第一个参数
command !n:$ 调用第n条命令的最后一个参数
command !n:m 调用第n条命令的第m个参数
command !n:* 调用第n条命令的所有参数
command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第

一个参数
command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后

一个参数
command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n

个参数
command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所

有参数




原创文章,作者:zenyanxiao,如若转载,请注明出处:http://www.178linux.com/80485

(0)
zenyanxiaozenyanxiao
上一篇 2017-07-14 21:01
下一篇 2017-07-14 21:13

相关推荐

  • 用“逐步排除”的方法定位Java服务线上“系统性”故障

    一、摘要 由 于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超 时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方法,来快速定位Java 服务线上“系统性”故障。 二、导言 Java 语言是广…

    2015-02-28
  • 马哥教育网络班19期+第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;#!/bin/bash#declare -i noNum=0declare -i lNum=0for bashName in `cat /etc/passwd | cut -d: -f7` …

    Linux干货 2016-06-29
  • rsyslog记录日志于mysql

    rsyslog记录日志于mysql:     前提:准备好msql server或mariadb server;     (1) 安装rsyslog连接至mysql server的驱动模块;        &n…

    Linux干货 2016-12-05
  • linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具

    linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具 选取命令【cut,grep】 cut:可将一段信息的某一段‘切’出来。处理信息时使用以‘行’为单位。 cut -d ‘分割字符’ -f fields 用于分割字符 cut -c 字符范围 用于排列整齐的信息 参数: -d:后面接分隔字符,与-f一起使用 -f:以及-d的分割字符将一段信…

    Linux干货 2017-04-04
  • 密码保护:ansible书籍部分目录

    无法提供摘要。这是一篇受保护的文章。

    Linux干货 2015-12-14
  • 第六周作业 bash编程学得好痛苦啊,啊啊啊~~需要挺住!

    请详细总结vim编辑器的使用并完成以下练习题 VIM很强大,但是万变不离其宗,最核心的三模式以下图表示: 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s/^[[:blank:]]\+.*/\0#/g 2、复制/boot/grub/grub.conf至/…

    Linux干货 2016-12-19