共计 2048 个字符,预计需要花费 6 分钟才能阅读完成。
这篇文章主要介绍 shell 中变量的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
七、shell 变量
env 命令,查看系统环境变量
set 命令,不仅可以查看系统变量,还可以查看自定义变量
自定义变量
变量名规则
变量名可以是字母、数字和下划线,首位不能是数字
变量值有特殊符号的时候需要用单引号(脱义)括起来
表示式复杂的时候需要用双引号引起来,变量的累加
获取变量的值并插入到字符当中
第一个写法不能获取变量的值
第二个用大括号将变量名括起来可以获取到
全局变量
当打开多个终端时,使用命令 echo $SSH_TTY, 可以查看当前所在的终端
在终端 1 自定义一个变量,终端 2 是无法查看
bash 是 shell 的一个子 bash,可以通过 pstree 查看在哪,如果没有该命令,使用如下命令安装
yum install psmisc
现在是在第二个 bash 下,第一个 bash 所设置的环境变量在第一个 bash 下不生效,如果想让第一个 bash 在第二个 bash 上面生效,可以使用全局变量
取消变量
unset b
echo $b
八、环境变量配置
环境变量配置文件可分为:系统层次配置文件和用户层次配置文件
系统层次配置文件(/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,发现变成绝对路径
修改方括号,这里的普通用户显示普通用户,root 用户显示 #
颜色显示
九、shell 特殊符号_sut 命令
格式:cut -d 分割字符’[-cf] n, 这里 n 是数字,改命令选项有如下:
-d 后面跟分割字符,分割字符
-c 后面接的时第几个字符
-f 后面接的是第几个区块
cut 命令用法如下:
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 执行,按默认升序排序
使用 sort 来进行排序,以数字排序 -n - n 代表正序,特殊符号及字母表示为 0
- r 反向排序
wc 命令介绍,用于来统计
wc 用于统计文档的行数,字符数及词数
-l 统计行数
- m 统计字符数
- w 统计词数,以空格来区分
命令 uniq 删除重复的行
uniq 用来删除重复的行,- c 选项比较常用
使用 uniq 前,必须先给文件排序,否则不管用
统计重复的行有多少
tee 重定向并显示内容
把 echo 的内容通过管道符号,输出给 tee 命令到 6.txt 然后在屏幕上面显示出来
tr,用于替换字符
- d 表示删除某个字符,后面跟需要删除的字符
- s 表示删除重复的字符
比如需要替换文件某个字符,把小写改成大写
split 切割文档
- b 表示根据大小来切割文档,默认单位为 byte(字节)
- l 表示根据行数来切割文档
随便切割一个文档,例如 5.txt, 切割 1KB
指定目录文件为 123 开头的文件
十一、shell 特殊符号
$
$ 可以用作变量前面的标识符号,还可以和!一起组合起来用
;
如果想要在一行中运行一个或者多个以上的命令,需要在命令之前加;
~
表示用户的家目录,root 的家目录是 /root,普通用户的家目录是 /home/username
如果想把一条命令放在后台执行,需要加上符号,通常用于命令长时间运行的情况下,可以和 sleep(休眠)一起用
重定向 2 2
分别表示取代()和追加()
2 错误重定向
2 错误追加重定向
表示错误和正确的重定向输入到一个文件去
中括号 [] 表示一个范围
表示前面的命令执行成功后才会执行后面的命令,如果前面的执行不成功,后面的就不会执行
|| 表示或者,如果两条命令用来分割,如果第一条执行成功后第二条就不会执行,如果第一条错误,就会执行第二条
第一条执行成功,第二条不执行
第一条不成功,执行第二条
普通符号
* 任意一个字符
?任意一个字符
# 注释字符
\ 拓义字符
| 管道符
以上是“shell 中变量的操作示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!