diff --git a/languages/bash.sh b/languages/bash.sh index 2a38094..a3a097d 100644 --- a/languages/bash.sh +++ b/languages/bash.sh @@ -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 变量 - ############################################################################## # 函数