shell变量

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第1张图片

1.命令 env 列出系统预设的全部系统变量(变量都是大写字母)

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第2张图片

2.命令 set 可以查看到系统预设的变量,也可以看到用户自定义的变量。


3.自定义变量:

 变量名的规则:字母、数字及下划线,首位不能为数字

blob.png

4.变量值有特殊符号时需要用单引号括起来

blob.png

blob.png采用双引号会出错)

使用双引号扩起一个变量时,它会进行解释变量的值

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第3张图片


5.全局变量

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第4张图片

怎么把一个自定义的变量变为全局变量?

(1)export 变量名=变量值

   export cansheng=handsome

这样定义的变量就是全局环境变量

这里的全局变量是向下关系的,就是在当前终端(bash)生成一个全局变量,当我们在打开一个子shell(执行命令bash)时,输出这个全局变量是可以的。但是在子shell下生成一个全局变量,在父级打开该全局变量则无效。关系不可逆转

         

           环境变量配置文件(工作中不常用)

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第5张图片


1./etc/profile 和 /etc/bashrc 尽可能不去修改

要修改的话就修改用户家目录下的profile和bashrc

(/etc 是系统下的)



2.PS1 在/etc/bashrc下定义

PS1和我们命令行中前面的那部分有关

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第6张图片

              


             shell特殊符_cut命令

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第7张图片

# 注释字符 :blob.png

\ 脱义字符 :Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第8张图片



Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第9张图片

命令cut :分割

-d:后面跟分割字符,分割字符用单引号引起''

-f: 后面接的是第几个区块

-c:后面接的是第几个字符(使用-c就不要用-d)

blob.png

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第10张图片

 

sort命令:排序

-n  :以数字排序

-r  :表示反序排序

-t  :后面跟分割符,分隔符不需要单引号括起来

-u  :表示去除重复

-kn1,n2  :表示由n1区间排序到n2区间


wc命令:统计

-l :统计行数

-m :统计字符数

-w :统计词数 (以空格区分)

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第11张图片


uniq命令:去重复

-c :统计重复行数


uniq 命令结合 sort命令一起用,

先排序再去重

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第12张图片


tee命令 :和>输出重定向相似(可看到输入结果(过程)打印过程。)

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第13张图片

tee -a 类似追加

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第14张图片


tr 命令: 替换字符

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第15张图片


split 命令:切割文档

-b :表示大小(默认为byte)

-l :表示行数

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第16张图片 切割完都是以x开头

split -b 100k a.txt abc (指定切割后文件以abc开头)

blob.png


               shell特殊符号(下)

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq_第17张图片

&> 把错误和正确的重定向到同一个文件

|| 表示或者的意思 blob.png

(当前面的命令不成功时才会执行后面的命令,当前面成功执行,后面的命令就不会执行)

&& 表示并且的意思 (当前面的执行成功,后面的才会执行;前面不成功,后面也不执行)