随笔分类 - shell
摘要:$(cd $(dirname "$0"); pwd) dir=$(cd $(dirname "$0"); pwd) echo $dir
阅读全文
摘要:option 说明 -e 文件或目录存在为真 -f 文件存在为真 -d 目录存在为真 -r 有读权限为真 -w 有写权限为真 -x 有执行权限为真 -s 文件存在并且大小大于0为真 示例 home_path=$HOME file_path=$home_path'/.bash_profile' [[
阅读全文
摘要:注意 单中括号[]里只能用-a 表示与, -o 表示或。不能适用&& 和 || 双中括号[[]],不能使用-a和-o, 只能使用&& 和 || 多个表达式连接只能用 && 和 ||, 如 [] && [] || [] 整数多条件判断, [] 和 [[]] 都适用 [[ 2 -gt 1 && 3 -g
阅读全文
摘要:=~ 判断字符串是否被包含(区分大小写) v='Hello World' [[ $v =~ 'hello' ]] && echo 'Y' || echo 'N' [[ $v =~ 'Hello' ]] && echo 'Y' || echo 'N' [[ $v =~ 'World' ]] && ec
阅读全文
摘要:注意 表达式 [] 中变量需要用双引号”“引用, 否则某些情况会导致判断结果有误, [[]] 中可用可不用 == (等于) 和 != (不等于) v1='A' v2='B' v3='A' [[ $v1 == $v2 ]] && echo 'true' || echo 'false' [[ $v1 =
阅读全文
摘要:汇总 |比较符|说明| | | | |-eq |equal 等于 | |-ne |not equal (不等于) | |-gt |greater than (大于) | |-lt |lesser than (小于) | |-ge |greater or equal (大于或等于) | |-le |l
阅读全文
摘要:汇总 |#| 解析| | | | |${字符串: 指定下标:截取长度} | 从左到右,从指定的下标开始截取指定长度字符| |${字符串: 指定下标} |从左到右,截取从指定下标到字符串最后的所有字符| |${字符串: 0-右起指定下标:截取长度} |从右到左, 从指定的右侧下标开始, 往右截取指定长
阅读全文
摘要:汇总 |#|说明|备注| | | | | |$#|脚本的参数个数|| |$0|执行的脚本文件|| |$1...n|具体的参数,$1 代表第一个参数|| |$$|执行脚本的进程ID|| |$?|脚本执行状态|0表示没有错误,其他任何值表明有错误| |$*|引用所有的参数|| |$@|引用所有的参数||
阅读全文