一、文件包含:
1、文件B包含文件A:
示例代码:
文件A中:
echo "文件A"
文件B中:
echo "文件B"
./fileA.sh
运行B结果:
文件B
文件A
2、文件B包含文件A:
示例代码:
文件A中:
echo "文件A"
文件B中:
echo "文件B"
source ./fileA.sh #source 是关键字
运行B结果:
文件B
文件A
二、cat命令:
作用:
1. 查看文件内容
2. 创建一个或多个文件
3.连接文件
4.重定向输出到终端或者文件
语法:
cat [选项] [文件]
示例1:
cat ./fileA.sh
结果:
echo "文件A"
示例2(一些选项的使用):
cat -n fileA.sh
结果:
1 echo "文件A"
输出了行号和内容
cat -b fileA.sh
也输出了行号和内容,不同的是-b 只标记有内容的行号,-n能标记所有的行与行号
-e :在每一行的后面加$,需要将多行内容转换为一行内容时经常使用
示例3:
接收标准输入,同时还会输出标准输出(敲回车键即可)
退出:control + c
三、获取用户输入
1、接收一个输入的内容:
示例代码一:
echo "请输入你的名字"
read name
echo "你的名字是:${name}"
结果:
请输入你的名字
hao
你的名字是:hao
示例代码二:
read -p "请输入你的名字" name (-p 是输入的参数 )
echo "你的名字是:${name}"
结果:
请输入你的名字嗯嗯
你的名字是:嗯嗯
2、超时
示例代码:
if read -t 6 -p "请输入你的名字" name (-p 是输入的参数,-t是超时时间 )
then
echo "你的名字是:${name}"
else
echo "超时"
fi
3、隐藏输入的内容
示例代码:
read -s -p "请输入密码:" pwd
echo "你的密码是:${pwd}"
4、从文件里读取内容
示例代码:
cat fileA.sh | while read str
do
echo "${str}"
done