? 一个字符
* 任意多个任意字符
~ 主目录
&
后台运行
# 注释
^ 取反
\
转义字符
;
单条命令的结束
[abc] a,b,c其中之一
{a,b,c} a,b,c遍历
() 定义函数
''
单引号之内的所有字符都是简单字符
"" 可以保留特殊字符的特殊作用,除了空格
``
执行命令
特殊用法:
[ -f /etc/passwd ] && echo "passwd is exists" 利用了"与"操作的最小判定
[ -f /etc/passwd ] || echo "passwd not exists"
利用了"或"操作的最小判定
文件1 /etc/profile
所有用户都继承的配置文件
文件2 ~/.bash_profile
每个用字自己的配置文件
文件3 ~/.bashrc
文件4 /etc/bashrc
文件5
~/.bash_logout
文件1执行时触发/etc/profile.d/下的所有脚本
su username 触发文件4,文件3
su - username 触发文件1,文件2
退出登录 触发文件5