|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
##############################################################################
|
|
|
|
|
# BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14)
|
|
|
|
|
# Version: 14, Last Modified: 2018/02/25 03:51
|
|
|
|
|
# Version: 15, Last Modified: 2018/02/25 04:00
|
|
|
|
|
# https://github.com/skywind3000/awesome-cheatsheets
|
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
|
@ -258,14 +258,18 @@ IFS="/" array=($text) # 按斜杆分隔字符串 text 成数组,并赋值
|
|
|
|
|
text="${array[*]}" # 用空格链接数组并赋值给变量
|
|
|
|
|
text=$(IFS=/; echo "${array[*]}") # 用斜杠链接数组并赋值给变量
|
|
|
|
|
|
|
|
|
|
num=$((1 + 2)) # 计算 1+2 赋值给 num
|
|
|
|
|
$(UNIX command) # 运行命令,并将标准输出内容捕获并返回
|
|
|
|
|
varname=$(id -u user) # 将用户名为 user 的 uid 赋值给 varname 变量
|
|
|
|
|
|
|
|
|
|
num=$(expr 1 + 2) # 兼容 posix sh 的计算
|
|
|
|
|
num=$(expr $num + 1) # 数字自增
|
|
|
|
|
expr 2 \* \( 2 + 3 \) # 兼容 posix sh 的复杂计算,输出 10
|
|
|
|
|
|
|
|
|
|
num=$((1 + 2)) # 计算 1+2 赋值给 num,使用 bash 独有的 $((..)) 计算
|
|
|
|
|
num=$(($num + 1)) # 变量递增
|
|
|
|
|
num=$((num + 1)) # 变量递增,双括号内的 $ 可以省略
|
|
|
|
|
num=$((1 + (2 + 3) * 2)) # 复杂计算
|
|
|
|
|
|
|
|
|
|
$(UNIX command) # 运行命令,并将标准输出内容捕获并返回
|
|
|
|
|
varname=$(id -u user) # 将用户名为 user 的 uid 赋值给 varname 变量
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
|
# 函数
|
|
|
|
|