shell中变量的操作示例

15次阅读
没有评论

这篇文章主要介绍 shell 中变量的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

七、shell 变量

env 命令,查看系统环境变量

shell 中变量的操作示例

set 命令,不仅可以查看系统变量,还可以查看自定义变量

自定义变量
shell 中变量的操作示例
shell 中变量的操作示例

变量名规则
变量名可以是字母、数字和下划线,首位不能是数字
shell 中变量的操作示例
变量值有特殊符号的时候需要用单引号(脱义)括起来

shell 中变量的操作示例

表示式复杂的时候需要用双引号引起来,变量的累加
shell 中变量的操作示例

获取变量的值并插入到字符当中
shell 中变量的操作示例
第一个写法不能获取变量的值
第二个用大括号将变量名括起来可以获取到

全局变量

当打开多个终端时,使用命令 echo $SSH_TTY, 可以查看当前所在的终端
shell 中变量的操作示例

在终端 1 自定义一个变量,终端 2 是无法查看

shell 中变量的操作示例

bash 是 shell 的一个子 bash,可以通过 pstree 查看在哪,如果没有该命令,使用如下命令安装
yum install psmisc

shell 中变量的操作示例

现在是在第二个 bash 下,第一个 bash 所设置的环境变量在第一个 bash 下不生效,如果想让第一个 bash 在第二个 bash 上面生效,可以使用全局变量
shell 中变量的操作示例

取消变量
unset b
echo $b

shell 中变量的操作示例

八、环境变量配置
环境变量配置文件可分为:系统层次配置文件和用户层次配置文件
系统层次配置文件(/etc 下的文件)
1./etc/profile 用户环境变量,交互,登录才执行
2./etc/bashrc 用户不用登录,执行 shell 就生效

用户层次配置文件(用户家目录下的文件)
1.~/.bashrc
2.~/.bash_profile

一般我们不要编辑系统层次的配置文件,在有需要时,可以编辑用户层次的配置文件.bash_profile

source .bash_profile 和..bash_profile 作用一样,加载配置文件里的配置
~/.bash_history,用来记录命令历史
~/.bash_logout,用来定义用户退出的时候需要做的一些操作

ps1 是在 /etc/bashrc 里面定义的,用于定义命令左边的字符串显示
修改 W 为 w,发现变成绝对路径

shell 中变量的操作示例
shell 中变量的操作示例

修改方括号,这里的普通用户显示普通用户,root 用户显示 #
shell 中变量的操作示例
颜色显示

九、shell 特殊符号_sut 命令

格式:cut -d 分割字符’[-cf] n, 这里 n 是数字,改命令选项有如下:
-d 后面跟分割字符,分割字符
-c 后面接的时第几个字符
-f 后面接的是第几个区块
cut 命令用法如下:

shell 中变量的操作示例

cat passwd 这个文件,head 只查看前两行,cut - d 截取分割符号“:”,-f 1 表示截取第一段,1,2 表示前两段,1- 3 表示头三段

十、sort_wc_uniq 命令

sort 命令介绍
sort 命令用于排序
格式:sort [-t 分隔符] [-kn1,n2][-nru]
这里的 -n1 n2 指的是数字,其他选项如下
- t 后面跟分割字符,作用和 cut- d 选项一样,截取符号是什么
-n 使用纯数字排序,字母及特殊符号为 0
- r 反向排序

如 sort 不加任何选项,他是默认升序输出,我们查看 passwd 配置文件前五行有什么区别
查看 passwd 前五行,输出给 sort 执行,按默认升序排序

shell 中变量的操作示例
使用 sort 来进行排序,以数字排序 -n  - n 代表正序,特殊符号及字母表示为 0

shell 中变量的操作示例

- r 反向排序
shell 中变量的操作示例

wc 命令介绍,用于来统计
wc 用于统计文档的行数,字符数及词数
-l 统计行数
- m 统计字符数
- w 统计词数,以空格来区分
shell 中变量的操作示例

命令 uniq 删除重复的行
uniq 用来删除重复的行,- c 选项比较常用

使用 uniq 前,必须先给文件排序,否则不管用
shell 中变量的操作示例
shell 中变量的操作示例

统计重复的行有多少
shell 中变量的操作示例

tee 重定向并显示内容
把 echo 的内容通过管道符号,输出给 tee 命令到 6.txt 然后在屏幕上面显示出来

shell 中变量的操作示例
tr,用于替换字符

- d 表示删除某个字符,后面跟需要删除的字符
- s 表示删除重复的字符

比如需要替换文件某个字符,把小写改成大写
split 切割文档
- b 表示根据大小来切割文档,默认单位为 byte(字节)
- l 表示根据行数来切割文档
随便切割一个文档,例如 5.txt, 切割 1KB
shell 中变量的操作示例

指定目录文件为 123 开头的文件
shell 中变量的操作示例

十一、shell 特殊符号

$
$ 可以用作变量前面的标识符号,还可以和!一起组合起来用

shell 中变量的操作示例


如果想要在一行中运行一个或者多个以上的命令,需要在命令之前加;
shell 中变量的操作示例

~
表示用户的家目录,root 的家目录是 /root,普通用户的家目录是 /home/username

如果想把一条命令放在后台执行,需要加上符号,通常用于命令长时间运行的情况下,可以和 sleep(休眠)一起用
shell 中变量的操作示例

重定向 2 2

分别表示取代()和追加()
2 错误重定向
2 错误追加重定向
表示错误和正确的重定向输入到一个文件去

中括号 [] 表示一个范围
表示前面的命令执行成功后才会执行后面的命令,如果前面的执行不成功,后面的就不会执行
shell 中变量的操作示例
shell 中变量的操作示例

|| 表示或者,如果两条命令用来分割,如果第一条执行成功后第二条就不会执行,如果第一条错误,就会执行第二条
第一条执行成功,第二条不执行
shell 中变量的操作示例
第一条不成功,执行第二条

shell 中变量的操作示例

普通符号
* 任意一个字符
?任意一个字符
# 注释字符
\ 拓义字符
| 管道符

以上是“shell 中变量的操作示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!