字符处理命令: tr--转换或删除字符
tr [OPTION]... SET1 [SET2]
转换并不是单词,而是字符逐个转换
-d:删除出现在字符集中的所有字符
eg:tr ab AB
bash极其特性
shell:外壳
GUI:Gnome,KDE,Xfce
CLI:sh,csh,ksh,bash,tcsh,zsh
bash:
命令历史
管理、重定向
命令别名
命令行编辑
命令行展开
文件名通配
变量
编辑
命令行编辑
光标跳转:
Ctrl+a:跳转命令行首
Ctrl+e:跳转命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d OFFSET [n]:删除指定位置的命令
-w:报错命令历史至历史文件中
命令历史的使用技巧
!n:执行命令历史中的第n条命令
!-n:执行命令历史中倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一个以指定字符串开头的命令
!$:引用前一个命令的最后一个参数
Esc, .:同上
Alt+.:同上
命令别名
alias: alias [-p] [name[=value] ... ]
在shell中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;
ualias CMDALIAS 删除别名
命令替换:$(COMMAND),反引用:`COMMAND`
把命令中某个子命令替换为其执行结果的过程
bash职称的引号
``:命令替换
"":弱引用,可以实现变量替换
‘‘:强引用,不可以实现变量替换
文件名通配,globbing
*:任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[:alnum:]:数字和大小写字母
[:alpha:]:大小写字母
[:blank:]:
[:cntrl:]:
[:digit:]:数字
[:graph:]
[:lower:]:小写字母
[:print:]
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]
[^]:匹配指定范围之外的任意单个字符
原文地址:http://11460372.blog.51cto.com/11450372/1853743