【0917】Linux shell基础知识2

一个人想着一个人 提交于 2019-11-29 23:49:09

                                        【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)||和&&,用于命令之间的判断

|| 或者的含义 如果第一条命令执行不成功,则执行第二条,如果第一条命令执行成功,则第二条不执行

&&如果第一条命令执行成功了,才执行第二条命令,反之都不执行。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!