linux 学习笔记四
linux 学习笔记四 shell 执行过程 bash 类型 Login Bash Interactive Bash shell 执行 • 父 shell Fork 一 sub-shell • Sub-shell继承父shell环境 • Sub-shell调用指定的解释器解释执行该脚本 • Sub-shell退出,相关环境被销毁 • 父 shell 取得 sub-shell 的退出状态 shell 解析 1 、 brace expansion (花括号扩展) 2 、 tilde expansion (波浪线扩展) 3 、 parameter, variable expansion (变量扩展) 4 、 arithmetic expansion (算术扩展) 5 、 command substitution (命令替换) 6 、 word splitting (词的拆分) 7 、 pathname expansion (路径名扩展) Bash 语法 变量 • 变量赋值: name=value • 变量引用: ${name} 合法的变量名: 字母、下划线、数字 注意: – = 号两边不允许空格 – $name 是 ${name} 的简写 常用变量 数值计算 / % ( 加 , 减 , 乘 , 除 , 取模 ) i=10; j=20; (( i++ )) (( cnt=i+j)) cnt