系统相关
首页 > 系统相关> > Shell学习笔记-3-Shell常用命令(1)

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 命令一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。
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