以下笔记学习来自B站泷羽Sec:
B站泷羽Sec
1.脚本间调用
1.1 方法1
1.sh:
echo "hello world"
2.sh:
. 1.sh
再执行2.sh则将1.sh的内容执行
1.2 方法2
将2.sh的内容改为:(source与.的效果一样)
source 2.sh
再执行依然效果一致
2.脚本间参数调用
11.sh:
name="meteor"
age=18
22.sh:
. 11.sh
echo "my name is $name and i am $age"
3.重定向操作
3.1 输入操作
如果使用>会将文件中的内容覆盖掉
who >1.txt
使用>>会追加到文件后面
ls >>1.txt
3.2 输出操作
方法一
首先创建一个文件,内部写入要读取内容的文件夹
vim dirs.txt
/home/kali/Desktop
/home/kali/Document
再使用命令,显示出dirs.txt中文件夹中的文件
ls -l <dirs.txt
方法二
假如你有一个文件subdirs.txt,内容是一个主目录下各个子目录的名字,例如:
subdir1
subdir2
subdir3
你可以通过以下命令来查看这些子目录中的内容:ls <subdirs.txt.这样,Is命令就会从subdirs.txt文件中读取每个子目录的名字并列出这些子目录中的文件和文件夹(如果有)
4.文件描述符
0
:标准输入
1
:标准输出
2
:错误输出
ls > 11.txt 2>22.txt
结果会将ls的结果输出到1.txt而2.txt为空
ooo > 11.txt 2>22.txt