shell 是解释型语言 移植性强课对应不同的解释器 #! /bin/sh -f
变量
开头以一个字母或者下划线,后接任意长度的字母、数字或者下划线。
命令
COMMOD -op 参数
输入/输出 重定向管道
echo printf
< > 大口如小口出。
特殊文件
/dev/null bit bucket 删除所有输入的数据;读取返回文件结束符号。
/dev/tty 重定向一个终端(console、serial portal 、pseudoterminal)
read VAR < /dev/tty
基本命令查找
查找路径$PATH
路径以:分割,当空项目表示前目录(current directory);在中间用:: 优先查找前后是在路径串前后加:
Shell 读取.profile文件。$HOME/bin 为用户自定义的可执行程序目录。
/bin:/usr/bin:/usr/local/bin
shell脚本参数
$1 .....${10} 由于历史原因大于9就要加{}
shell简单跟踪,协助调试
1 sh -x file.sh
2 文件中 set -x 打开 set +x 关闭
shell正则表达式
用过很多很多次,未达精深。在这里这个东西是灰常重要的。查找东西太棒了。