shell多种执行方式 bash //在子shell里面打开 运行完成以后自动关闭子shell sh //在子shell里面打开 运行完成以后自动关闭子shell . //在本shell打开 source //在本shell打开
自定义变量:变量名=变量值 变量名必须以字母或下划线开头,区分大小写 引用变量:$变量名 或 ${变量名} 查看变量:echo $变量名; “set”可以查看所有变量(包括自定义变量和环境变量) 取消变量:unset 变量名 作用范围:只在当前shell中有效 注意事项:三种引号 ‘’ 强引用,脱去所有字符。把所有的符号当作普通字符 “” 弱引用,只脱去空格 `` 命令替换,反引号中的shell命令会被先执行
定义环境变量:export back_dir2=/home/backup 使变量开机、登录生效。将变量放到 ~/.bash_profile 引用环境变量: 变 量 名 或 变量名 或 变量名或{变量名} 查看环境变量:echo $变量名 env 例如env |grep back_dir2 取消环境变量:unset 变量名 使用范围:当前shell和子shell
预定义变量 $0 脚本名 $* 所有的参数 $@ 所有的参数 $# 参数的个数 $$ 当前进程的PID $! 上一个后台进程的PID $? 当一个命令的返回值 0表示成功
命令 参数1 参数2 参数3以后特殊定义 示例 bash 1.sh 1 2 3 4 5 $2的参数为2 $5的参数为5
变量的运算 expr : expr 1+2 +加 -减 *乘 *是任意字符,使用\转义一下 /除 %取余
$(()) echo ( ( (( ((num1+$num2)) +:加 -:减 *:乘 :ench $((23)) // 2的3次方 /:除
$[]:
echo $[5+2]
let let sum=2+3;echo $sum let i++; echo $i
小数运算 bc : 交互运算器 echo “2*4” |bc echo “2^4” |bc echo “scale=2;6/4” |bc scale=2 : 保留小数点后面两位