学习笔记:shell编程(2)永久环境变量和字符串显位_哔哩哔哩_bilibili
永久变量:
echo $PATH
查看环境变量
echo $HOME
家目录root用户
我们使用的ls、dir命令能输出内容就是因为这些命令都有相对应的变量。
which --a ls
查看ls命令的脚本路径
查看echo $PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
存在 /usr/bin 路径,当我们执行ls,它会帮我们找到对应的路径做一个执行,所以ls完整的路径应该为 /usr/bin/ls 脚本。
方法一:
直接把我们已经写好的1.sh移动到/usr/bin目录下,然后不需要任何命令能直接在kali显示出来:
move 1.sh /usr/bin
1.sh
方法二:
我们可以把/root/直接加到环境变量中去:
export PATH=/root:PATH
echo $PATH 查看变量是否被添加:
如图所示:添加成功。
export:一个用于设置环境变量的关键字,使得设置的变量在当前shell以及由该shell启动的子进程中生效。
PATH:这是一个非常重要的环境变量,它定义了系统在哪些命令下去寻找可执行程序。当你在命令行输入一个命令时,系统会根据PATH环境变量所指定的目录顺序去查找对应的可执行文件,找到它后就执行它。
/root:PATH:这里是在重新定义PATH的值。它将/root目录添加到了原有的PATH变量值的最前面(假设原有的PATH值存储在变量PATH中,这里通过:PATH的形式保留了原来的值并添加了新的部分)。这样做的结果是,当系统去查找可正常程序时,会先在/root目录下查找,然后在按照原来PATH所指定的其他目录顺序查找。
刚刚的export只是设置了临时变量,我们只有把它写进到配置文件中才会永久生效。
切换到根目录:
cd /
/usr/bin/vi .bashrc
写入
export PATH=/root:PATH
source /usr/bin/ .bashrc
或者重启使命令生效。
新开一个终端检查1.sh是否生效。
我们发现命令已经生效。
字符串相关的操作:
假设我们想知道一个字符串的长度,比如我们想解析一个字符串的长度我们该怎么去操作实现呢?
str="hello world"
echo ${#str}
接下来加点限制条件:
echo ${str:0:6}
注意这里需要把#去掉,不然就会输出一个6:
标签:bin,shell,ls,Sec,显位,PATH,root,环境变量,usr From: https://blog.csdn.net/2401_83140800/article/details/143978080