入门
- linux中,1是正常输出,2是错误输出
- 查看系统默认的 Shell:
echo $SHELL - 查看系统支持的Shell:
cat /etc/shells - 将正常输出追加到指定文件(
>是覆盖,>>是追加),同时将错误输出合并到正常输出中:nohup & java -jar test.jar 1>>/dev/null 2>&1:
变量
$0是shell脚本本身的名字,$1 是输入的第一个参数值,$2是输入的第二个参数值
# 引用变量
name=zhiyikeji
echo $name
# 使用``将命令输出作为变量
pid_name=`kill -9 $pid`
# 使用环境变量作为变量值
env_name=$ENVIRONMENT_VARIABLE
判断
(())可以进行算术运算和逻辑运算,但是不适用于判断字符串是否为空,判断字符串是否为空用[]
示例:
if [ -n "$pid" ] ; then # -n表示判断字符串是否非空,变量名要放在双引号""内
kill -9 $pid
else
echo "进程没有启动"
fi
循环
示例:
a=5
b=1
while (( $b <= $a))
do
let "c = a*b" # let声明变量时不需要加上$
echo $(( $a*$b ))
let b++
done