【转载】Linux中的叹号命令

整天在shell环境下操作,不积累点快捷输入的小技巧是不行的。

未经允许严禁转载

最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。

采集者烂JJ

最近还找到一种快速回退上一条历史的一些小技巧,暂记录之。

叹号命令

1,除了方向键上,还可以用“!!”代表上一条输入的命令,用这个的好处在于可以将这两个字符放在命令行任何位置以便于构成新的命令。

采集者烂JJ

例如:未经允许严禁转载

$./some-shell-command

linux

$cat !!【转载】Linux中的叹号命令

则后一条命令就相当于cat ./some-shell-command,这样做比先按方向键上回退一条命令,然后定位到开始,插入cat要快捷得多。【转载】Linux中的叹号命令

2,除了!!,!$代表得是上一条命令中最后一个parameter,这是个更有用的变量,例如:

【转载】Linux中的叹号命令

$ls /some-path-to-a-directory

【转载】Linux中的叹号命令

$cat !$/some-file.txt

http://leo108.com/pid-1937.asp

如果some-path-to-a-directory不幸为一个非常长的路径的时候,使用!$恰好就能省去输入这个超长路径的麻烦,这条命令实际 上就相当于cat??/some-path-to-a-directory/some-file.txt本文来自leo108’s blog

3,!str代表以历史命令中最近一条以str开头的命令。

本文来自leo108’s blog

比如!ssh 就是最后一次执行ssh的命令linux

4,!?str?代表历史命令中最近一条包含str的命令。

【转载】Linux中的叹号命令

5,!n和!-n,前者代表history命令显示出来前面的条目数为n的那条命令,后者代表当前命令条目数减去n的那条命令,例如!-3就代表3 条前的那个命令。

采集者烂JJ

对比起来,1和2是相当实用的,剩下3条记得住就用,记不住也无妨了。

linux

转自http://hi.baidu.com/shunnarmeng/item/a38a7bd716812a91260ae7ef

【转载】Linux中的叹号命令

关于叹号命令,这里是详细介绍http://www.catonmat.net/blog/the-definitive-guide-to-bash-command-line-history/本文来自http://leo108.com

附上文中的cheat sheetbash-history-cheat-sheet本文来自http://leo108.com

————————-12-29补充—————————-

未经允许严禁转载

!! 全部的上一条命令

未经允许严禁转载

!* 上一条命令的全部参数

linux

!$ 上一条命令的最后一个参数

未经允许严禁转载

$? 上一条命令的返回值http://leo108.com/pid-1937.asp

$# 传递到脚本的参数个数

叹号命令

$$ 脚本运行的当前进程ID号

本文来自http://leo108.com

$! 后台运行的最后一个进程的进程ID号

叹号命令

$* 不保存引用【转载】Linux中的叹号命令

$@ 保存引用【转载】Linux中的叹号命令

$- 使用set及执行时传递给shell的标志位http://leo108.com/pid-1937.asp

本文来自http://leo108.com

游手好闲会使人心智生锈

【转载】Linux中的叹号命令

相关文章:

你感兴趣的文章:

标签云: