文档介绍:1.
2.
$ history
查看命令行历史
第 11 章Shell
到目前为止,本书介绍的都是在bash shell中运行各种命令,始终没有关注shell 本身。本章将介绍两个影响shell使用的命令:his令。
1.
2.
3.
4.
5.
$ !cat /etc
cat /etc/apt/
deb breezy main restricted deb-src breezy
?main restricted
由于人类记忆单词要比记忆数字简洁得多,所以最终可能还是接受通过字符串的方法来调用以前运行过的命令。假如觉得不确定,可以运行history 命令看一看。
显示全部命令的别名
1.
alias
假如经常使用某个命令,或者是某个命令特殊长、很难拼写,那么为这个命令起个别名,是很值
得的。在创建别名以后,只要输入别名,就可以运行它所引用的命令。当然,假如一个命令特殊简单, 或者包括好多行,则应当把它转换成脚本或者函数。不过对于小事情来说,别名也算是完善的。
全部别名都保存在主名目的一个文件中, 中找到它们,
中找到它们。大多数Linux分发版会供应几个事先定义好的别名,要查看这些已有的别名,只需要在命令行中输入alias。如下所示:
1.
2.
3.
$ alias
alias la=”ls -a” alias ll=”ls -l”
大多数Linux分发版尽可能削减默认别名的数量,增加新的别名就得靠你自己了,稍后就会看到。
查看特定命令的别名
1.
alias [alias name]
在定义了多个别名后,输入 alias 命令,可能很难找到特定的某个别名。假如想查看一下特定别名的命令内容,只需要在 alias 命令后面加上这个别名的名字就可以了。如下所示:
1.
2.
3.
$ alias wgetpage
alias wgetpage=”wget --html-extension --recursive
?--convert-links --page-requisites --no-parent $1”
现在,wgetpage 别名到底做了什么,一目了然,既快又简洁。
说明 第 15 章将会具体介绍wget 命令。
创建新的临时别名
1.
alias [alias]= ”[command]”
假如你发觉自己正在反复地输入一个命令,或许这时就应当为它创建一个别名了。例如,要只查看当前工作名目中的子名目,需要使用ls -d */命令。为这个命令创建一个临时的别名,如下所示:
1.
2.
3.
4.
5.
$ ls -d */
by_pool/
libby_pix/ on_floor/
$ alias lsd=”ls -d */”
$ lsd
by_pool/
libby