千家信息网

shell中变量的操作示例

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍shell中变量的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!七、shell变量env命令,查看系统环境变量set命令,不仅可以查看系统变量,还可以查
千家信息网最后更新 2025年02月04日shell中变量的操作示例

这篇文章主要介绍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中变量的操作示例"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

命令 变量 字符 文件 用户 符号 配置 排序 层次 数字 统计 特殊 成功 文档 环境 目录 系统 普通 内容 终端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么游戏是有服务器的游戏 武汉市网络安全产业 linux服务器多线程 软件开发质量自动化管理工具 江苏软件开发五星服务 大学校园网络安全宣传片 双路服务器pcie的拓展口 郑州直播软件开发价格 中移动基础网络技术研究所所长 中国邮政软件开发薪水很低 hcan网络技术pdf下载 使用数据库主键重复回滚 go连接数据库方法 手机软件开发是做什么的 浪潮服务器网卡上出现感叹号 重庆app软件开发大概要多少钱 锐思数据库怎么查询指数 网络安全认知100字 工行软件开发中心和信用社 esxi服务器管理 在罗斯文数据库中有多少个报表 昌平区特色软件开发资费 独立外贸服务器租用 预防学生诈骗网络安全教育征文 找个软件开发人员给多少股份合适 联通基站数据库 查询数据库中内容 东至自动化软件开发服务哪个好 宁波提供网络技术市场价格 网络安全应急中心值得考吗
0