鸟书shell 学习笔记(一) shell中的重点概念以及命令
变量
- 等号左右不能有空格
- 变量内容有空格需要用"或者‘括起来,但是 v="hello $name" $保持原有功能,单引号则不行,v="hello ‘$name‘"纯文本
- 可用转义符\将特殊字符转成普通文本 `命令`,$(命令) ,在文本中提供命令执行信息
- 变量累加, name=xiaoyi ; name=$name:‘welcome to hz‘
- 子进程能够继承父进程的环境变量但是不能够继承父进程的自定义变量,export 变量名;将自定义变量变成环境变量
路径与命令的查找顺序
- 以相对/绝对路径执行命令,如/bin/ls
- 由alias找到该命令来执行
- 由bash内置的命令执行
- 通过$PATH这个变量的顺序找到第一个命令来执行
管道命令
- cut
cut -c 字符范围
eg:
echo $PATH | cut -d ‘:‘ -f 5 //选取path中以:分割的第五个路径
- grep
-a 将binary文件以 text的方式查找数据
-c 统计匹配到的数据个数
-i 忽略大小写
-n 输出行号
-v 输出没有匹配内容的那一行
- sort
sort [-fbMnrtuk] [file or stdin]
-f 忽略大小写
-b 忽略最前面的空格
-M 以月份的名字排序
-n 使用纯数字排序
-r 反向排序
-u 相同的数据项仅出现一项
-t 分隔符
-k 以以那个区间进行排序
eg:
cat /etc/passwd | sort -t ‘:‘ -k 1 //对以: 分割的第一列排序
- wc 统计字, 行或者字符数
wc [-lwm]
-l 行数
-w 字数
-m 字符数
eg:
cat /etc/profile | wc -lwm
- uniq 重复的数据竟出现一次即可
uniq [-ic]
-i 忽略大小写
-c 进行计数
eg:
last | cut -d ‘ ‘ -f1 | grep ‘^xiaoyi‘ | uniq -c
- tr : tr [-ds] set1
-d 删除信息当中的set1字段
-s 替换掉重复的字符
eg : 小写换大写 last | tr ‘a-z‘ ‘A-Z‘
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。