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!
posted @ 2024-11-28 01:12  空前123  阅读(10)  评论(0)    收藏  举报