声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
将变量改为永久变量
查看环境变量
方法一:
将2.sh移动到环境变量中,然后就可以像ls命令一样直接使用了
方法二:
由于环境变量中没有root目录,可以把/root/目录加入到环境变量中,让整个目录的文件都可以直接执行
export:是一个用于设置环境变量的命令,使得设置的变量可以在当前shell以及由该shell启动的子进程中生效
PATH:这是一个非常重要的环境变量,它定义了系统在哪些目录下去寻找可执行程序。当你在命令行输入一个命令(如Is、cat等)时,系统会根据PATH环境变量所指定的目录顺序去查找对应的可执行文件,找到后就执行它。
/root:PATH:这里是在重新定义PATH的值。它将/root目录添加到了原有的PATH变量值的最前面(假设原有的PATH值存储在变量PATH中这里通过:PATH的形式保留了原来的值并添加了新的部分)这样做的结果是,当系统去查找可执行程序时,会先在/root目录下查找,然后再按照原来PATH所指定的其他目录顺序查找。
export只是设置了临时变量,只有把它写入到配置文件中才能永久生效
usr/bin/vi .bashrc //打开.bashrc文件进行编辑,vi前为路径
export PATH=/root:PATH //将/root目录添加到现有的PATH环境变量,写入到.bashrc文件中
source usr/bin/ .bashrc //变量生效或重启生效
重新开一个终端也可以执行2.sh,说明已经被设置为永久环境变量
字符串相关操作
1.输出字符串长度:
str="Hello world"
echo ${#str}
2.限制输出字符(空格也算一位)
echo ${str:0:6} //从第2位开始输出6位
echo ${str:0:7} //从第2位开始输出3位