![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
小博士不知
这个作者很懒,什么都没留下…
展开
-
shell 对 /dev/null 的操作
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃,将命令的输出重定向到它,会起到 “禁止输出” 的效果。# 将输出重定向到 '/dev/null'$ command > /dev/null如果希望屏蔽 stdout 和 stderr,可以这样写:$ command > /dev/null 2>&10 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。这里的 2 和 > 之间不可以有空格,2> 是.原创 2022-01-21 22:37:22 · 473 阅读 · 0 评论 -
shell 对文件的操作
取路径、文件名、后缀# 是去掉左边(在键盘上 # 在 $ 之左边)% 是去掉右边(在键盘上 % 在 $ 之右边)* 是用来匹配不要的字符,也就是想要去掉的那部分注意:(# 和 %)单一符号是最小匹配,两个符号是最大匹配。实例file=/dir1/dir2/dir3/testfile.txt# 一个#匹配,第一个 "/"左边的不要,结果:dir1/dir2/dir3/testfile.txtecho ${file#*/}# 两个#匹配,最后一个 "/"左边的不要,结果:test..原创 2022-01-21 22:35:11 · 175 阅读 · 0 评论 -
shell 的字符串方法
获取字符串长度string="abcd"echo ${#string} #输出:4拼接子串(shell 单双引号的区别跟 php 类似)name="world"# 使用双引号拼接str1="hello, "$name" !"str2="hello, ${name} !"echo $str1 $str2 #hello, world ! hello, world !# 使用单引号拼接str3='hello, '$name' !'str4='hello, ${name} .原创 2022-01-21 22:32:34 · 335 阅读 · 0 评论 -
shell的条件判断
判断式逻辑判断[ ! EXPR ] 逻辑非,如果 EXPR 是 false,则返回为真。[ EXPR1 -a EXPR2 ] 逻辑与,如果 EXPR1 and EXPR2 全真,则返回为真。[ EXPR1 -o EXPR2 ] 逻辑或,如果 EXPR1 or EXPR2 为真,则返回为真。[ ] || [ ] 用 OR 来合并两个条件[ ] && [ ] 用 AND 来合并两个条件if 判断式if [ 条件判原创 2022-01-21 22:29:52 · 114 阅读 · 0 评论 -
shell 的数组和函数
数组定义ary="a b c str" # 定义字符串ary=(a b c str) # 定义字符数组参数说明${ary[@]} 或 ${ary[*]}返回:数组中的全部元素结果:a b c def${ary[0]}返回:数组中的第一个元素结果:a${#ary[@]} 或 ${#ary[*]}返回:数组元素总个数结果:4${#ary[3]}返回:第 4 个元素的长度,即 def 的长度结果:3ary[3]=abcde将原创 2022-01-21 22:25:20 · 169 阅读 · 0 评论 -
shell 环境变量(env)
env(显示环境变量的命令)$ envLANG=zh_CN.UTF-8TERM_PROGRAM_VERSION=433TERM_PROGRAM=Apple_TerminalTERM_SESSION_ID=7FD7CAE7-8F96-4CE1-8977-7D53DC4060F9TERM=xterm-256colorSHELL=/bin/zshPATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:/sbinSHLVL=1BI_PATH=/usr/local/原创 2022-01-21 22:06:53 · 2898 阅读 · 0 评论