Bash

要用好 Linux,不会 bash 是不行的。

注意点

四则运算

使用 $(()) 来计算,注意涉及到不同进制的四则运算可以这样

# 5+0xa+0b1010
echo $((5+16#a+2#1010))

功能代码片段

判断参数是否为空

if [ -z "$1" ] && [ -z "$2" ]; then
    echo "Usage: $0 <parameter1> <parameter2>"
fi

生成数字列表

注意终点的数字是包含的

for i in $(seq 1 $END); do echo $i; done

判断文件不存在

注意这里 ] 前面的空格是不能省略的

if [ ! -f "somefile" ]; then
    curl ...
fi