文章目录
- 前言
- 重定向操作和不同脚本的互相调用
前言
声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负
重定向操作和不同脚本的互相调用
1.不同脚本的互相调用
方法一:
第一步: 使用rm *.sh 删掉所有的shell脚本,
第二步: vim 2.sh (新建一个sh脚本文件)echo “hello world”
第三步: 创建一个3.sh脚本文件 vim 3.sh 输入 . 2.sh
第四步: bash执行3.sh 输出2.sh的内容
方法二:
使用source命令
将第三步中的. 2.sh 改为source 2.sh 即可
其他步骤同上
变量调用
脚本1
vim 2.sh
2.sh 设置两个变量
name=“xioayu”
age=23
脚本2
vim 3.sh
source 2.sh
echo “My name is $name,and i am $age years old”
执行 bash 3.sh
重定向
输出重定向和输入重定向
输出重定向
ls >1.txt
cat 1.txt
who >1.txt
cat 1.txt
作用:覆盖了原先1.txt的内容
ls命令重定向到垃圾桶回收站,会发生什么?
ls > /dev/nul
已经执行 但是没有回显
输入重定向
示例1:
vim dirs.txt
/home/user/Document
/home/user/Pictures
/home/user/Music
ls -l <dirs.txt
作用:将目录下的文件写入到.txt,使用ls命令,可以查看这些目录下的详细文件信息
文件描述符
0 1 2
0:标准输入
1:标准输出
2:错误输出
eg:
ls > 8.txt 2> 9.txt
如果输出正确,就会输出到8.txt
如果输出错误,就会输出到9.txt
cat 8.txt