声明
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
目录
环境变量概述
环境变量是系统或用户配置的关键参数,影响程序的执行行为及系统的运行方式。常见的环境变量包括:
PATH
:指定系统查找可执行程序的路径。HOME
:表示当前用户的主目录。
这些环境变量可以通过命令行或配置文件进行修改,以调整系统行为或程序执行方式。
查看和修改环境变量
在 Linux 中,我们可以通过 which
命令来查找某个命令的实际路径。例如:
which -a ls
该命令会输出 ls
命令的所有路径,包括:
ls: aliased to ls --color=auto
/usr/bin/ls
/bin/ls
使用 echo $PATH
可以查看当前系统的 PATH
环境变量。例如:
echo $PATH
输出结果可能是:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
该输出表明,系统会按照这些路径的顺序查找可执行文件。当你输入命令 ls
时,系统会首先在 /usr/bin
目录查找 ls
程序。
添加环境变量
方法一:将脚本放入目录
如果你自己编写了脚本并希望可以在命令行中直接执行,可以将脚本放入某个目录(如 /usr/bin/
)中。操作步骤如下:
-
编写脚本:
touch 1.sh vim 1.sh echo "hello world" > 1.sh
-
设置脚本权限:
chmod 777 1.sh
-
将脚本移动到
/usr/bin/
目录中:mv 1.sh /usr/bin/
这样,你就可以在任何地方通过命令行直接运行 1.sh
。
方法二:修改 PATH
变量
另外,你也可以通过修改 PATH
环境变量来添加一个新的目录,允许该目录下的所有文件都能被执行。假设你要添加 /root/
目录,可以使用以下命令:
export PATH=/root:$PATH
这条命令的作用是将 /root
目录添加到 PATH
的最前面。$PATH
保留了原有的 PATH
值,确保系统继续按原顺序查找其他目录中的可执行文件。
你可以通过 echo $PATH
来验证 /root
是否已成功添加到 PATH
中。
永久生效的环境变量
上面提到的 export
命令只会在当前会话中生效。如果希望修改后的环境变量永久生效,需要将其添加到配置文件中:
-
编辑
.bashrc
配置文件:vi usr/bin/.bashrc
-
在文件中添加以下行:
export PATH=/root:PATH
-
保存并退出后,运行以下命令使修改生效:
source /usr/bin/.bashrc
你也可以通过重启系统或重新登录来使变量生效。
字符串操作
在 Linux shell 中,常见的字符串操作包括获取字符串长度和提取子字符串。
获取字符串长度
要获取字符串的长度,可以使用以下命令:
str="hello world"
echo ${#str}
该命令会输出字符串 str
的字符数,即 11
。
提取子字符串
你可以通过以下方式提取字符串的部分内容:
-
提取前三个字符:
echo ${str:0:3}
这将输出字符串的前三个字符,即
hel
。 -
一般形式:
${str:start:length}
str
:操作的字符串变量。start
:起始位置,索引从0
开始。length
:提取的字符数。
例如,
${str:6:5}
将从第 6 个字符开始,提取 5 个字符。