【0917】Linux shell基础知识2
8.7/8.8 shell变量
8.9 环境变量配置文件
8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号
一、shell变量
1、使用env获取系统常用环境变量(名称通常为大写的英文字母)
2、set不仅查看系统环境变量,也可查看用户自定的环境变量
3变量名规则
字母、数字下划线,首位不能为数字:ming_05
4、变量的值有特殊符号需要用单引号:a=‘a b c’
5、变量的累加
6、全局变量
查看当前登录的终端。
使用pstree查看当前bash
设置全局环境变量时,先输入export 设置全局变量,则该bash下所有子bash都能使用该变量
7、unset + 变量名 取消变量
二、环境变量配置文件
1、两大维度:系统层次(etc),用户层次(~)
2、profile 用户登录时自动加载,bashrc执行脚本是,用户不需要登录,就会自动调用bashrc中的脚本。
3、bash_logout 用来定义用户退出时执行的操作,例如每次用户退出都要删除命令历史,将该命令放到bash_logout即可。
4、PS1变量设置,可设置登录时用户、主机名、当前目录的颜色、括号调整等。
三、shell特殊符-cut命令
1、特殊符号
(1)* :任意个任意字符
(2)?:任意一个字符
(3)# :注释字符
(4)\ :脱义字符
(5)| :管道符
2、管道符相关的命令
cut命令的作用就是截取字符串的,例如,使用管道符将/etc/passwd目录下的前两行打印出来,针对这两行指定切割符号切割,
-d指定分隔符号“:”,-f指定截取段号
-c指定第四个字符
3、sort_wc_uniq 命令
Sort排序时使用,使更直观的查看文档
(1)以首字字母a-z排序,默认按照ASCII码排序。即符号在前,然后是0-9,然后是大写字母A-Z,然后是小写字母a-z
(2)使用sort -n排序时,会默认字母、符号开头的文件,首字字符为0,使用sort -nr 则反序排序。
(3)sort -t 分隔符 针对第几段进行排序
(4)wc -l 统计行数
(5)wc -m 统计字符数
(6)wc -w 统计词 以空格做词的区分
(7)uniq去重,-c统计行数
一般都需要先排序,再去重
(8)tee命令与重定向>类似,不过重定向内容可以显示在屏幕
tee -a 追加
(9)tr 命令用来替换字符,针对字符来操作的
(10)split 切割
split -b 100M 针对大小切割(默认单位字节)
也可指定文件前缀名
split -l 1000 针对行数切割
四、shell特殊符号(下)
(1)多条命令使用“;”分隔
(2)> 一个大于号,正确重定向,会把之前文件覆盖
>>追加重定向,追加正确的内容输出
2>错误内容重定向
2>>错误追加重定向,追加错误的内容输出
&>正确错误都重定向
(3)||和&&,用于命令之间的判断
|| 或者的含义 如果第一条命令执行不成功,则执行第二条,如果第一条命令执行成功,则第二条不执行
&&如果第一条命令执行成功了,才执行第二条命令,反之都不执行。