欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > shell编程--永久环境变量和字符串显位

shell编程--永久环境变量和字符串显位

2025/2/24 14:43:28 来源:https://blog.csdn.net/weixin_45476967/article/details/143809375  浏览:    关键词:shell编程--永久环境变量和字符串显位

环境变量

echo $HOME 

在终端输出后会显示家目录有个root变量

我们会提出个疑问为什么平时我们在终端输入sl 或者which等等命令会输出一些内容呢,这是因为这些命令都有对应的环境变量。

我们查看一下环境变量

在终端输入:

echo $PATH

 我们看一下输出的环境变量目录

存在一个/usr/bin目录,当我们执行ls时候会它会帮我们找到对应的目录并且执行。也就是ls的完整目录是/usr/bin/ls

如何把我们定义的变量变成永久变量

临时变量

法一

根据/usr/bin目录,把我们的脚本放入/usr/bin目录下就会把脚本作为命令输出出来。

法二

我们也可以把根目录加入环境变量中去

例如我们的脚本文件在root文件下

执行命令:

export $PATH=/root:PATH

查看root目录是否已经加入环境变量

echo $PATH

 export 命令是用于设置环境变量的关键字,使得设置的变量可以在当前shell以及由该shell启动的子进程中生效。

PATH是一个重要的环境变量,他定义了系统在哪些目录下去寻找可执行程序。当在终端输入一个命令时(如:ls,which,cat等等)系统会根据PATH环境变量指定的目录顺序查找对应的可执行文件,找到后执行。

/root:PATH是重新定义PATH的值,将/root目录添加到了原有的PATH变量值的最前面(通过:PATH的形式保留了原来的值并添加新的部分)

这样做会最先在/root目录查找,然后再按照原来PATH指定到其他目录顺序查找。

永久变量

用export只是设置了临时变量,我们需要把他写入到配置文件中才能永久生效。

命令:

vi .bashrc

export PATH = root:PATH
source(变量生效,或者重启生效)

 字符串相关操作

我们想知道字符串的长度该如何进行呢

str = "hello world"echo $str

我们定义一个变量str并且打印出来。

那我们怎么查看字符串长度呢

str = "hello world"echo ${#str}

会显示11位字符,空格也算1位

那如果我们想显示三个字符怎么操作呢

str = "hello world"echo ${str:0:3}

那显示8位字符呢

str = "hello world"echo ${str:0:8}

注意:字符串显示是从0开始的


声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词