环境变量分类
按生命周期分:
- 永久的:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。(个人理解为是已经是系统已经默认搭配好的东西,只要打开可以直接用)
- 临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。(个人理解为属于一次性的偏好设置下一次登录就没有了)
按作用域分:
- 系统环境变量:公共的,对全部的用户都生效。
- 用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效
命令
- cut命令,打印每一行的某一字段
# 前五个(包含第五个)
cut /etc/passwd -c -5
# 前五个之后的(包含第五个)
cut /etc/passwd -c 5-
# 第五个
cut /etc/passwd -c 5
# 2 到 5 之间的(包含第五个)
cut /etc/passwd -c 2-5
举例,打印的是每一行的前五个字符
- grep命令,在文本中或 stdin 中查找匹配字符串
# 查看环境变量中以 "yanlou" 结尾的字符串
export | grep ".*yanlou$"
- wc命令,简单小巧的计数工具
/后面是路径
# 行数
wc -l /etc/passwd
# 单词数
wc -w /etc/passwd
# 字节数
wc -c /etc/passwd
# 字符数
wc -m /etc/passwd
# 最长行字节数
wc -L /etc/passwd
- sort命令
支持的排序有按字典排序(字母排序),数字排序,按月份排序,随机排序,反转排序,指定特定字段进行排序等等。
默认为字典排序:
cat /etc/passwd | sort
反转排序:
cat /etc/passwd | sort -r
按特定字段排序:
cat /etc/passwd | sort -t':' -k 3
上面的-t参数用于指定字段的分隔符,这里是以":"作为分隔符;-k 字段号用于指定对哪一个字段进行排序。这里/etc/passwd文件的第三个字段为数字,默认情况下是以字典序排序的,如果要按照数字排序就要加上-n参数:
cat /etc/passwd | sort -t':' -k 3 -n
- tee命令,同时重定向到多个文件
将输出重定向到文件,也需要将信息打印在终端
echo 'hello shiyanlou' | tee hello