Shell 笔记,有机会写就会继续补充
- if语句的中括号要留空格
if空格[空格 判断语句 空格]; then xxx fi
- 判断买某个路径是否是文件夹
if [ -d “./xxx” ]; then xxx fi
- 建立一个数组
check=("Wechat" "Ali" "Union" "Pay")
- 声明一个函数, 并取得第一个参数
1
2
3function xxx() {
dir=$1
} - 获得某个后缀名的文件
directory=./${d%.*}".app"
- 执行某个命令但不输出到控制台
unzip $xxx > /dev/null 2>&1
- 声明某个变量为局部变量,使用
local
关键字local dir=$1
- 大写转小写
local file_name_lower=$(echo $file_name | tr 'A-Z' 'a-z')
- 小写转大写
local file_name_lower=$(echo $file_name | tr 'a-z' 'A-Z')
- 遍历数组
1
2
3for item in ${check[@]}; do
echo $item
done - 字符串A是否包含字符串B
if[[ $A =~ $B ]]; then xxx fi