Bash的良好特性

(1) 命令补齐:当输入了命令名的前几个字母后,按 Tab Bash 会尝试着补齐该命令剩下的几个字母。

(2) 命令行编辑快捷键:

Ctrl+a 光标跳到行头;

Ctrl+e 光标跳到行尾;

Ctrl+l 清屏并把当前命令作为屏幕上第一条命令显示。

(3) 命令历史记录:向上或向下箭头可访问命令历史记录。输入!号和历史表中命令的第一个字符,就可以执行最近一条以该字母开头的命令。

(4) 选取和粘贴文本:当想要将选取的文本粘贴到命令行的光标所在处时,只要按一下鼠标右键即可。

(5) 管道与输入、输出重定向

可以使用管道 (|) 将多个命令连接起来,把前一个命令的输出作为后一个命令的输入。例如

#ls -l -a | more

前一个命令“ ls -l -a ”的输出不再是显示到标准输出设备(屏幕终端),而是被重定向为后一个命令“ more ”的标准输入。

Bash 中还可以利用重定向符号“〈”和“〉”重定向标准输入和输出。例如,使用命令

#ls -l -a > f1

则可以将命令“ ls -l -a ”的输出保存到文件“ f1 ”中。在执行该重定向命令前,若文件 f1 不存在则会创建该文件,若文件 f1 已经存在则会覆盖原先的文件。有时,在使用该重定向功能时,我们希望将一个命令的执行结果追加到已有的文件之后,而不是将原先的文件覆盖,这时可以使用非破坏性的追加重定向操作符“〉〉”。例如,可以使用命令

#ls -l -a 〉〉 f1

同样,可以用符号“〈”把文件内容作为标准输入。

(6) 命令替换:命令替换类似于管道命令,但不同之处在于,管道中一个命令的标准输出被重定向到另一命令的标准输入,而命令替换中一个命令的标准输出变成另一命令的变元或参数。它的语法格式可以表示为

#command1 `command2`

注:所使用的是向后的单引号。

下面,我们来看一个例子。假设要压缩所有扩展名为 .txt 的文件,可以用命令:

#gzip `find / -name *.txt -print`

其中,命令“ find / -name *.txt -print ”的作用是得到所有这些文件的清单。

 

你可能感兴趣的:(bash)