shell编程(2)永久环境变量和字符串显位
声明
学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
1.永久环境变量
-
上一章定义的变量是临时变量,临时变量与永久变量是相对应的。
-
常见的变量:
HOME
![]()
PATH
![]()
-
之所以输入
ls或者dir等命令能直接输出结果,是因为他们都有对应的变量,我们可以通过which命令来查看,可以用-a参数来查看其命令的所有路径。
![]()
-
观察
PATH的输出结果可以发现usr/bin目录,可以发现上面的命令都与该目录有关系,说明这个目录存放可执行程序的目录,环境变量(如 PATH)中的配置会影响程序的查找路径,进而影响/usr/bin目录中的程序是否能被直接运行。 -
全局运行自己文件的方法
直接将文件移动到usr/bin目录下(记得赋予权限):

- 将root目录添加到环境变量中,让整个的目录都可以执行:
把/root这个目录加到你的系统路径(PATH)的最前面。当你在命令行输入一个命令时,系统会先在/root目录下找这个命令。(只在当前窗口有效并非永久)
![]()
export是一个在 Unix/Linux shell 中用于设置和管理环境变量的命令。它的作用是将一个变量标记为环境变量,使得该变量不仅在当前的 shell 会话中可用,而且可以传递到该 shell 启动的子进程中。
- 添加永久变量的方法:
在.bashrc文件中添加export PATH=/root:PATH
![]()
然后运行source ~/.bashrc重新加载当前用户的 Bash 配置文件并使其中的设置生效
![]()
打开另一个终端检查是否成功
![]()
2.字符串相关
定义一个字符串str,使用${#str}可以解析字符串长度

${str:0:6}可以打印出字符串0到6位。

字符串拼接
str1="Hello"
str2="World"
result="$str1, $str2!" # 使用 $ 拼接
echo $result
# 输出: Hello, World!







浙公网安备 33010602011771号