bash的良好特性

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

(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 ”的作用是得到所有这些文件的清单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值