基础语法三
2017-11-02 本文已影响5人
Luyc_Han
source 关键字 用于读取其他文件内容
例如新建三个文件 temp.sh temp1.sh temp2.sh
在temp1中写入
echo "我是文件1"
在temp2中写入
echo "我是文件2"
在temp中写入
source ./temp1.sh
执行文件temp结果
我是文件1
____________________________________________________________________
cat 命令
作用: 查看文件内容,连接文件,创建一个文件或多个文件,重定向输出到终端,重定向到文件.
语法: cat [选项][文件]
查看文件内容例:
cat temp.sh
输出带行号的指令:
cat -n temp.sh
输出不标记空行的指令:
cat -b temp.sh
将在每一行末尾显示$符号,主要用于多行显示一行的时候便于区分
cat -e temp.sh
单独cat
接收一个标准输入,然后再输出
____________________________________________________________________
read 接收输入
例:
echo "请输入你的名字"
read name
echo "请输入你的年龄"
read age
echo "你的名字是:${name} 你的年龄是${age}"
结果:
xiaojie@bogon Desktop (master) $ ./temp.sh
请输入你的名字
11
请输入你的年龄
22
你的名字是:11 你的年龄是22
同时还有另外的写法如下:
read -p "请输入你的名字" name
echo $name
输入超时写法:
if read -t 6 -p "请输入你的名字" name
then
echo "您的名字是${name}"
else
echo "你的输入已经超时"
fi
结果:
超过6输出:
你的输入已经超时
隐藏输入内容:
read -s -p "请输入密码" pw
echo
echo "您的密码是${pw}"
输出:
111111
读取文章每一行
cat temp.sh | while read line
do
echo "内容: ${line}"
done
** line仅为变量 | 为管道
____________________________________________________________________
printf 用于格式打印
语法:
printf format-string 参数列表
例子:
printf "%-10s %-8s %-4s\n" 王木木 女 18
printf "%-10s %-8s %-4.2f\n" 韩小杰 男 18.2222
例图: 图一
.2f为保留小数点两位
%-4s表示宽度为4的字符 - 表示左对齐 没有- 表示右对齐
同时需要说明中间空格是占位置的
图一