码迷,mamicode.com
首页 > 系统相关 > 详细

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq

时间:2018-02-21 20:28:11      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:下划线   部分   profile   proc   不执行   表示   全局   重定向   roc   

             shell变量

技术分享图片

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

技术分享图片

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


3.自定义变量:

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

技术分享图片

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

技术分享图片

技术分享图片采用双引号会出错)

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

技术分享图片


5.全局变量

技术分享图片

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

(1)export 变量名=变量值

   export cansheng=handsome

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

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

         

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

技术分享图片


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

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

(/etc 是系统下的)



2.PS1 在/etc/bashrc下定义

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

技术分享图片

              


             shell特殊符_cut命令

技术分享图片

# 注释字符 :技术分享图片

\ 脱义字符 :技术分享图片



技术分享图片

命令cut :分割

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

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

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

技术分享图片

技术分享图片

 

sort命令:排序

-n  :以数字排序

-r  :表示反序排序

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

-u  :表示去除重复

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


wc命令:统计

-l :统计行数

-m :统计字符数

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

技术分享图片


uniq命令:去重复

-c :统计重复行数


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

先排序再去重

技术分享图片


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

技术分享图片

tee -a 类似追加

技术分享图片


tr 命令: 替换字符

技术分享图片


split 命令:切割文档

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

-l :表示行数

技术分享图片 切割完都是以x开头

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

技术分享图片


               shell特殊符号(下)

技术分享图片

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

|| 表示或者的意思 技术分享图片

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

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


Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq

标签:下划线   部分   profile   proc   不执行   表示   全局   重定向   roc   

原文地址:http://blog.51cto.com/13589255/2072054

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!