1、read
read -p "提示" name 从键盘读入字符串,赋值给name变量
read -n num name 读取num个字符,赋值给name
read -s 不回显方式
read -t 定时读取输入
2、tab作用
命令补齐+”文件“补齐(a tab tab 将会列出文件名开头为a的所在文件)
3、$(command)
先执行command命令,然后再取出结果,注意与${ }区分
4、date
date --date='1 days ago' +%y%m%d
5、test
6、[ ] 判断符
注意空格,[ ]里的组件都必须用空格分开,同时常量应该加" ",变量可加也可以不加” “
7、执行 脚本 的方式
source+脚本 sh+脚本 .+脚本
8、script参数
注意与shift指令的一起使用, shift n 表示去掉前面n个参数
9、sh命令
-n 不执行,仅进行语法检查
-x 将内容输出在屏幕上
-v 在执行前先输出在屏幕上
10、重定向
0——sdtin(标准输入) 符号:<
1——stdout(标准输出) 符号:> 1>或者>> 1>> 单个>表示覆盖,两个>>表示追加
2——stderr(标准错误) 符号:2> 或者2>> 单个>表示覆盖,两个>>表示追加
例子:
将stderr定向到一个文件a,将stdout定向到文件b: cmd 2>a >b
将stderr和stdout定向到同一文件a:cmd 2>&1 a 或者 cmd &> a
另外可以将不必要的信息统一定向到/dev/null中