1.shell介绍
shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本。
2.命令优先级
==> alias
==> Compound Commands
==> function
==> build_in
==> hash
==> $PATH
==> error: command not found
3.元字符/通配符
~:家目录
``和$():取被包裹起来的命令的执行结果
!:取历史命令或取反
*:任意个任意字符
?:一个任意字符
[]:取括号内之一
^:取反
#:注释
&:后台运行
$:取值
&&:逻辑与,第一条命令执行成功才执行后面的命令
||:逻辑或,第一条命令执行成功就不执行后面的命令
():括号内的命令在子进程中运行
+-*/:加减乘除
:转义
=:赋值
'':硬引用,引号内的内容原样作为字符串处理
"":软引用,引号内的有的特殊字符有特殊含义
::空指令,执行结果永远为真,用echo $?查询上次执行结果,为0即为真,非0就是假
{} 命令列表 ,注意括号内的开头和结尾必须是空格,使用;分割命令。如:{ ls; cd /; }
4.bash环境
以下四个文件在登录用户的过程中会依次执行
/etc/profile
~/.bash_profile
~/.bashrc
/etc/bashrc
su user不加-登录,只会加载~/.bashrc、/etc/bashrc
全局环境变量配置一般放在/etc/profile文件中,用户级环境变量一般放在~/.bash_profile
临时设置环境变量:PATH=/usr/local/nginx/sbin/:$PATH($PATH是保留原来的环境变量)
永久设置环境变量:将环境变量写入配置文件中