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特殊符号(下)
&> 把错误和正确的重定向到同一个文件
|| 表示或者的意思
(当前面的命令不成功时才会执行后面的命令,当前面成功执行,后面的命令就不会执行)
&& 表示并且的意思 (当前面的执行成功,后面的才会执行;前面不成功,后面也不执行)
原文地址:http://blog.51cto.com/13589255/2072054