userful-shell
- 使用
bc
计算表达式:
- let 不需要空格隔开表达式的各个字符。而 expr 后面的字符需要空格隔开各个字符。
- 读取文件
- 获取脚本文件名称
- 获取用户输入
read
进阶用法
: ${1?"Usage: $0 ARGUMENT"}
: 如果为输入任何参数则退出脚本.basename $PWD
或者${PWD##*/}
: 获取当前基础目录echo $'\n\v'
: 可以用于替代echo -e '\n\v'
.directory=${1-
pwd}
: 如果没有特殊指定, 则使用当前目录.trap "ehco 'program exit...'; exit 2" SIGINT
: 当程序手动终止(按下Ctrl+C
)时触发信号expr $1 + 1 > /dev/null 2>&1
: 判断参数一是否为数字, 使用$?
的值进行判断.