-
命令别名(alias)
(1)alias不带参数显示所有alias
(2)alias key='value'定义别名
只在当前进程有效,要想永久有效需要更改配置文件
对所有用户有效,需要定义在/etc/.bashrc下,需要立即生效需要source .bashrc 或者 . .bashrc
对当前用户有效,需要定义在/etc/bashrc
(3)unalias 撤销别名
unalias -a 撤销所有别名
如果别名同原命令,如果要使用原命令使用\command -
glob
bash中用于实现文件名通配的机制
通配符:*,?,[],^
(1)* 任意长度的任意字符
(2)?任意单个字符
(3)[]明确匹配指定范围内的任意字符,例如[0-9]、[a-z]、[A-Z]
(4)匹配除了范围内的字符,例如[0-9]、[a-z]、[A-Z] -
bash的快捷键
ctrl+c停止一个命令
ctrl+u删除行首到光标的内容
ctrl+k删除光标到命令行尾的内容 -
IO重定向及管道
打开的文件都有一个fd:文件描述符
标准输入:键盘,0
标准输出:屏幕,1
标准错误输出:屏幕,2
IO重定向:改变标准位置
输出重定向向:
command > new_pos(覆盖重定向)command >> new_pos(追加重定向)
command 2> new_pos(覆盖重定向错误输出流)
command 2>> new_pos(追加重定向错误输出流)
输出到不同的位置:
command > new_pos 2>new_pos1
输出到相同的位置:
command &> new_pos
管道:
command1 | command2 | command3..
将第一个命令的输出作为输入给第二个命令
echo $PATH | tr 'a-z' 'A-Z'
将PATH的小写字母变为大写字母输出 -
文本处理
wc 统计行数、字符数、字节数
cut 切割文本
sort 排序
网友评论