声明:学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章。笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!
一、永久环境变量
1、echo $PATH
(1)什么是PATH变量
PATH是一个环境变量。它定义了操作系统在执行命令时搜索可执行文件的路径列表。当在终端中输入一个命令,系统会根据PATH变量中列出的目录顺序,依次查找对应的可执行文件,直到找到为止。
(2)echo $PATH的作用
echo是一个用于在终端输出信息的命令。$PATH用于获取PATH环境变量的值。当你在终端中输入echo $PATH时,它会将当前系统中PATH变量所包含的目录路径列表输出到终端。
例如,在 Linux 系统中,输出可能类似于:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin。这表示系统会按照从左到右的顺序,在这些目录中查找可执行文件。比如,当你输入ls命令时,系统会先在/usr/local/sbin目录中查找是否有ls这个可执行文件,如果没有,就会继续在/usr/local/bin目录中查找,以此类推。
比如,ls在 目录/usr/bin下,查看命令which -a ls
2、设置永久环境变量
(1)方式一:把.sh文件放置在PATH路径
cp a.sh /usr/bin
a.sh
(2)方式二:使用export把目录加入PATH路径
export是一个 shell 内置命令,用于设置环境变量,使得这些变量可以被当前 shell 及其子进程所访问。环境变量是一种在操作系统中存储配置信息、路径信息等内容的机制,很多程序在运行时会依赖这些环境变量来确定自身的行为。
export PATH=/root:PATH
打开新的命令窗口,验证是否有成功
前面的export只是设置了一个临时变量,我们需要把变量添加到路径中
vi /usr/bin/.bashrc
二、字符串显位操作
1、统计字符串长度
str=“Caigen Cybersecurity!”
echo ${#str}
解析:${} 这种结构用于对变量进行特定操作或者取值等处理。而其中的 # 符号在这个语境下有特殊含义,它专门用于获取字符串类型变量中字符串的长度。
2、打印字符串指定位置
打印前10位字符
echo ${str:0:9}
从第二位开始打印
echo ${str:1}