基础语法三

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的字符 - 表示左对齐 没有- 表示右对齐
同时需要说明中间空格是占位置的
图一
上一篇下一篇

猜你喜欢

热点阅读