欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > shell编程2 永久环境变量和字符串显位

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

2024/12/21 23:57:27 来源:https://blog.csdn.net/weixin_52241647/article/details/144537278  浏览:    关键词:shell编程2 永久环境变量和字符串显位

声明
学习视频来自B站UP主 泷羽sec
常见变量
echo $HOME (家目录 root用户)
/root
cd /root
在这里插入图片描述

windows的环境变量可以去设置里去新建
为什么输入ls dir的命令的时候就会输出相应的内容呢
因为这些命令都有相应的变量
which ls 通过这个命令查看ls命令脚本所在的路径
在这里插入图片描述

显示ls被设置了别名 使用的时候会显示颜色
which -a ls
-a 选项是让 which 命令列出所有匹配给定命令的可执行文件路径,而不只是显示第一个找到的路径。
看看 $PATH 的环境变量
在这里插入图片描述

查看输出结果存在/user/bin 目录
就是当我们执行ls 他会帮我们找到对应的目录帮我们执行 ,也就是ls的完整路径应该是 /usr/bin/ls 脚本

添加永久变量
方法1
将刚刚的1.sh脚本直接写到/usr/bin目录下然后在终端直接输出
mv 1.sh /usr/bin/
在这里插入图片描述

方法2
把/root/整个目录直接添加到环境变量里面去让整个目录的文件都可以执行
export PATH=$PATH:/root
关掉窗口就消失
这个是临时修改
export PATH=/root 永久修改是这个
echo $PATH (查看环境变量中root目录是否添加)
export:是一个用于设置环境变量的关键字 使得当前变量可以在当前shell 以及由该shell启动的子进程中生效
在这里插入图片描述

PATH:重要的环境变量,他定义了系统在哪些目录下去寻找可执行程序。当你在命令行输入一个命令(如ls ,cat 等)时 系统会根据PATH系统环境变量所指定的顺序去查找对应的可执行文件,找到然后运行他
/root:PATH:这里是在重新定义PATH的值。他将/root目录添加到了原有的PATH变量值的最后面(export PATH=/root:$PATH 这个是最前面)(假设原有PATH值存储在变量PATH中,这里通过PATH的形式保留了原来的值并添加了新的部分)。
这样的结果是,当系统去查找可执行程序时,会先在/root目录下查找,然后再按照原来PATH所指定其他目录顺序查找

永久变量:刚才的export 只是设置了临时变量,我们只有把他写入到配置文件当中才能永久生效
首先 cd / 进入根目录
usr/bin/vi .basrc
export PATH=/root:$PATH
source usr/bin/ .basrc(变量生效或者永久生效)
1.sh

在这里插入图片描述
在这里插入图片描述

字符串相关操作
假设我们想知道字符传的长度应该怎么做
比如name=”li” age=20 然后我们通过echo”my name is $name i am $age ”打印完整字符串
在这里插入图片描述

str=”hello world”
echo KaTeX parse error: Expected '}', got '#' at position 2: {#̲str} echo{str:0:3}
在这里插入图片描述

版权声明:

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

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