Linux shell命令
1. read命令
如果没有指定变量接收输入,输入存在变量REPLY中
命令选项:
-t 指定输入超时时间,例如read -t3 var,三秒钟没有输入,继续执行脚本的下一条语句。
-p 输入提示符,例如read -p"请输入一个数字"。
-s 不显示输入的内容,可应用在密码输入的场景。
-a 输入的内容将保存在一个数组中,例如read -a arr。
-d 指定输入结束符(默认是回车),例如read -d";" a,输入遇到;输入结束(注意回车会解释为空格,如果最后一个有效字符是回车将会忽略掉)。
-n 读取输入的字符个数,输入个数小于等于n全部录入,输入个数大于n则录入n个字符。
-N 读取输入的字符个数,忽略所有结束符,直到输入个数(结束符也记数)、超时或者遇到EOF。
-r 按原样读取,会读取输入的\符号。
-e 启用readline,使用tab可以自动补全输入。
-i 和-e连用,在输入时自动填入-i后的内容,用户在此基础上修改,方便输入。read -e -i"test" a。
-u 从文件描述符读取一行。例如read -u3 a 3<tt.txt,也可以写成read a <tt.txt。读取整个文件可以使用循环,如下所示
#!/bin/bash
while read -u10 a
do
echo $a
done 10<tt.txt
2. echo命令
echo -e启用转义输出
dhl@dhl:~$ echo "123214r21\nasdgsdfgh"
123214r21\nasdgsdfgh
dhl@dhl:~$ echo -e "123214r21\nasdgsdfgh"
123214r21
asdgsdfgh

浙公网安备 33010602011771号