随笔分类 -  shell

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

点击右上角即可分享
微信分享提示