别名和通配符-10.16
alias
直接执行
- 显示已经定义过的别名

alias alias_name = '命令'
- 自定义别名执行,临时生效,只对当前shell生效,定义的别名不能和其他指令冲突

.bashrc
- 存于用户家目录下,写到之中的定义会被永久保存,重启shell后生效


unalias alias_name
- 撤销设置的别名

执行原命令而非别名
- 使用\COMMAND

bash shell通配符
glob通配符,只针对文件名进行匹配
通配符
- *:匹配任意长度的任意字符
- ?:匹配任意单个字符
方括号 [] 内用于指定字符范围内的任意单个字符:
- [[:upper:]]:大写字母 [A-Z]
- [[:lower:]]:小写字母 [a-z]
- [[:alpha:]]:所有字母 [A-z],不区分大小写
- [[:digit:]]:所有数字 [0-9]
- [[:alnum:]]:字母+数字 [0-9A-z]
- [[:space:]]:空格
- [[:punct:]]:标点符号和特殊字符
- [^]:匹配指定字符范围外的任意单个字符

其他bash shell字符
分号;
- 用法:cmd1; cmd2; cmd3
- 功能:分号可以实现同时执行多个命令。命令之间使用分号隔开,命令执行没有逻辑关系,表示每个命令独立执行,不管前一个命令是否成功。

小括号 ()
- 用法:(cmd1; cmd2; cmd3)
- 功能:小括号用于在子 shell 中顺序执行多个命令。每个命令之间用分号隔开,最后一个命令后可以没有分号。小括号内的命令在一个新的 shell 进程中执行,因此不会影响当前 shell 的状态,常用于隔离操作。

大括号 {}
- 用法:
- 功能:大括号用于在当前 shell 中顺序执行多个命令。大括号内的每个命令之间用分号隔开,最后一个命令后必须有分号,并且左侧大括号与命令之间必须有空格。


浙公网安备 33010602011771号