Shell学习笔记-3-Shell常用命令(1)
作者:互联网
echo
1. 在遇到要输出以下字符时要使用\转义,\' \" \* \? \\ \~ \` \! \# \$ \& \| \{ \} \; \< \> \^,其中,重定向追加>>需要对每一个进行转义,也因此,echo不会将字符串内容与后面的重定向符号弄混,比如:echo test\>\> >>test.txt。
2. 当要使用\n这样的字符时,需要使用-e开启转义,默认使用echo输出会有换行,在开启转义后,在字符串结尾添加\c则不换行。应当在双引号中使用,否则似乎没有效果。
此外,使用echo 的-n参数也可以实现不换行。
3. 摘录:
echo输出的字符串总结
===================================================================
能否引用变量 | 能否引用转移符 | 能否引用文本格式符(如:换行符、制表符)
单引号 | 否 | 否 | 否
双引号 | 能 | 能 | 能
无引号 | 能 | 能 | 否
===================================================================
read 1. 基本用法:read var1 var2 ... 从标准输入中读取,并将读取内容赋值给变量var1 var2 2. read 命令一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。
- -p 输入提示文字
- -n 输入字符长度限制(达到6位,自动结束)
- -t 输入限时(单位为秒)
- -s 隐藏输入内容
read -p "请输入一段文字:" -n 6 -t 5 -s password
3. read可用于读取文件内容,结合cat和管道命令。例如 cat test.txt | while read line,这里,read每次读取文件的一行,赋值给line变量,当读到文件末尾后退出循环。
标签:词组,Shell,读取,read,笔记,echo,常用命令,转义,输入 来源: https://www.cnblogs.com/yjy2019/p/10474481.html