linux脚本入门

187 阅读1分钟

入门

  • 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

相关文章