shell 基础
1. vi 编辑模式 vi test.sh
insert 或 i 进入编辑模式
:wq”,回车就可以保存并退出了。
:w 保存;
:w filename 另存为filename;
:wq! 保存并强制退出;
:wq! filename 注:以filename为文件名保存后强制退出;
:q! 强制退出;
:x 保存并退出(仅当文件有变化时保存)
2. if else
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ]
then
echo "a 大于 b"
elif [ $a -lt $b ]
then
echo "a 小于 b"
else
echo "没有符合的条件"
fi
3. 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始。
Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen)
4. for 循环
array_name=(a b 1 2)
echo ${array_name[*]}
for loop in ${array_name[*]};
do
echo $loop #这里不能写成$[loop],可以写成 ${loop}
done
5.加法表达式
算术扩展 变量=$((算术表达式)) r=$((1+2*3))
使用外部程序expr 变量=`expr 算术表达式` r=`expr 1+2*3`
使用[ ] 变量=$[算术表达式] r=$[1+2]
6.Shell 输入/输出重定向
command > file 将输出重定向到 file。
command < file 将输入重定向到 file。
command >> file 将输出以追加的方式重定向到 file。
上面这个命令执行command1然后将输出的内容存入file1。
注意任何file1内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用>>操作符。