shell-完结 重定向操作和不同脚本的互相调用

以下笔记学习来自B站泷羽Sec:
B站泷羽Sec

1.脚本间调用

1.1 方法1

1.sh:

echo "hello world"

2.sh:

. 1.sh

再执行2.sh则将1.sh的内容执行
image.png

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"

image.png

3.重定向操作

3.1 输入操作

如果使用>会将文件中的内容覆盖掉

who >1.txt

image.png
使用>>会追加到文件后面

ls >>1.txt

image.png

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为空
image.png

ooo > 11.txt 2>22.txt

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值