除了可以补全指令,Shell 还可以根据当前目录下的文件补全指令的参数。例如,当用
户输入 cat 后,双击 tab,系统会将当前目录下所有文件的文件名和目录名都列举出来供用
户选择。如果用户已经输入了一部分参数,系统会根据该参数进行补全提示。例如,当用户
输入 catss 后,双击 tab,系统会将当前目录下所有以 ss 开头的文件和目录都列举出来。如
果候选项只有一个,那系统不再列出候选项供用户选择,而是直接自动补全完成。
图 9-5 自动补全示例 2
2) 历史记录
Bash 提供了历史记录的功能。用户输入的指令会被记录在~/.Bash_history 文件中。用户
在终端可以使用方向键(↑↓)查看历史指令。Bash 的历史记录功能非常基础,在打开多个
Bash 环境时,历史记录之间是不同步的。
3) 别名
Bash 提供了别名的功能,使用别名,可以给一个指令(可以带选项和参数)设置一个别
名。在需要使用这个指令的时候可以直接使用别名。例如,find / -type f -size +100M 指令的
功能是寻找大于+100M 的文件,为了有效管理系统空间,用户可能需要经常查询系统中的
大文件,这个指令又比较长,此时可以使用别名。为该指令设置一个别名(如 findbigfile),
当需要使用该指令时,直接调用 findbigfile。设置别名的格式是 alias 别名='原指令'。在上面
的例子中,设置别名指令为:alias findbigfile='find / -type f -size +100M'。
图 9-6 别名示例
上述方法设置的别名只在当前 Bash 有效,如果需要在所有 Bash 中生效,那么可以将设
置别名的语句添加到.bashrc 中。需要注意的时,在添加完之后不会立马生效,应重启 Bash
或者执行 source.bashrc。
评论0
最新资源