首页 > 代码库 > bash的基础特性二
bash的基础特性二
1、命令别名
alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率
alias:打开当前bash的所有命令别名
定义别名:alias 别名=‘执行的命令’
注:在命令行中定义的命令别名,命令别名只对当前的shell有作用,如果要永久有效,就要到配置文件中去定义:
对当前用户有效:~/.bashrc
对所有用户都有效:/etc/bashrc
在定义完成配置文件后,要重新加载配置文件,才会有效
重新加载配置文件方法:
. ~/.bashrc
source ~/.bashrc
如果在当前命令行不使用命令别名,使用\command命令即可。
2、glob
bash中用于实现文件名的“通配”
通配符:*:任意长度的任意字符
?:任意单个字符
[]:指定范围内的任意单个字符
[^]:指定范围外的任意单个字符
常用的专用字符集合
[:dipit:]:任意数字
[:lower:]:任意的小写字母
[:upper:]:任意的大写字母
[:alpha:]:任意的大小写字母
[:alnum:]:任意数字和字母
[:space:]:空格
[:punct:]:标点符号
3、快捷方式:
Ctrl+l:清屏
Ctrl+a:跳到命令开头
Ctrl+e:跳到命令结尾
Ctrl+u:清除当前位置到开头的命令
Ctrl+k:清除当前位置到结尾的命令
Ctrl+C:结束当前命令
4、IO重定向:
标准输入:键盘 0 标准输出:显示屏 1
标准错误输出: 2
# set -C:禁止将文件覆盖已有内容文件
# set +C:开启将文件覆盖已有内容文件
IO重定向:改变标准位置
>:覆盖重定向,目标文件中的原有内容会被清除
>>:追加重定向,目标文件中的原有内容不会被清除
2>:覆盖重定向,错误输出
2>>:追加重定向,错误输出
将标准重定向和错误输出重定向合并到一个文件中
1、
&>:覆盖重定向
&>>:追加重定向
2、
command > /path/to/... 2>1
command >> /path/to/... 2>>1
<输入重定向
tr命令:转换或者删除字符
tr [OPTION]... SET1 [SET2]
常用选项:-d:删除文件中SET1字符
SET1 [SET2] 若两个都有,这是替换
<<这是创建文档
例:ls >> /tmp/test.txt << EOF(EOF是结束识别符号)
5、管道:前一个命令的执行结果为后一个命令的参数使用
例:command | command | ...
note:最后一个命令必须在当前shell的子shell进程中执行
tee命令:tee [OPTION]... [FILE]...
一个输入两个输出,分别在屏幕上和文档中
bash的基础特性二