shell命令属于什么语言
Shell脚本编程基础之shell脚本命令执⾏顺序命令执⾏顺序
就是指命令执⾏的优先级,就像四则运算的优先级
bash shell运⾏命令本来是从左往右依次执⾏,但期间会遇到种种潜规则
把命令查分成单个的命令单词
shell先把拿到⼿的命令⾏拆分成⼀段⼀段的单词
展开别名
突然遇到了⼀个别名,就去查alias指向哪⾥?到了把对应的内容拿进来摆好
展开⼤括号{}的声明
继续往下看,突然遇到了⼤括号声明{},⾥边可能是通配符、代码块之类的⿁东西,计算出结果,摆好展开波浪符的声明 ~
继续往下看,突然⼜遇到了倒霉的波浪符~,转换为家⽬录的路径,摆好
使⽤命令替换$()和反向单引号` `
继续往下看,突然⼜遇到了装着其他命令的$()和反向单引号,把其中的命令先执⾏了,计算出结果,摆好再次拆分命令⾏为命令词
再把所有该拆的都拆散,重新摆好
展开⽂件通配符 *,?,[]等
继续往下看,突然⼜遇到了MMP的的通配符,拿张草纸⼀顿查,把到的结果,摆好
准备I/O重定向 <,>
以为结束了?怎么可能,最后还遇到倒霉的重定向,
先看看输⼊重定向送进来什么东西,插到⾥边摆好,
再看看输出重定向要求送到哪⾥去,填个快递单先,
后边是不是还有管道,先打个电话和管道那边沟通⼀下。
运⾏命令
终于的终于,要把所有摆好的东东,通过最强⼤脑,开整!
脚本中不能使⽤别名
命令⾥可以执⾏,脚本⾥不能使⽤别名
需要使⽤原始的命令
如需要使⽤别名的功能,需要加参数啊!
防⽌扩展
转义
\ 使⽤反斜杠转义,只显⽰本⾝的含义
单引号 ' '
' ' 单引号中的内容,只显⽰本⾝的含义
双引号 " "
" " 双引号中变量$可以被识别,但命令只能作为字符显⽰

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。