Shell脚本的echo命令⽤法
在使⽤shell脚本之前,我们是否应该先通俗的了解⼀下shell是什么呢?shell可以理解为命令解释器。我们知道,如果我们想要计算机去做⼀件事⼉,就得告诉它。但是计算机内核不可能直接识别我们的命令,所以shell就是介于内核和⽤户交互之间的中间层,接收⽤户输⼊的命令,解释给内核执⾏。⼀般来说就像windows操作系统,你点击⿏标可能就会完成⼀个操作,实际这些图形下⾯就是shell了。该系统下的命令窗⼝的dos语⾔就是⼀种shell。常见得⽐如Linux和Unix系统⾥⾯的bash,ksh,csh等。所谓的shell脚本就是将很多的shell命令语句集合在⼀个⽂件中,来完成⼀些较复杂的错做。
在Shell脚本编程中,echo命令是⽤来输出⼀些字符串,⽤作提⽰。下⾯就简单介绍下它的基本⽤法,以后有补充的再扩充。下⾯的图⽚⽰例中,"#"是注释符
基本的语法为: echo [-en] String # -e 转义反斜扛字符 -n 禁⽌换⾏
常⽤的⼏种输出格式:
1.显⽰普通字符串
例如:
echo "It is a test" 结果是: It is a test
这个字符串可以加双引号也可以加单引号也可以不加,区别是:当使⽤单引号时,⾥⾯是什么就输出什么,即使有转义字符也不识别。当使⽤双引号时,可以识别转义字符。如果不加引号,则将字符串中的单个单词作为字符串输出,各个字符串之间⽤⼀个空格分割。
例如:
echo "\"It is a test\"" 结果是: "It is a test"
2.显⽰⾄定向⽂件
例如:
echo "It is a test" > myfile # >后⾯跟⽂件名
3.显⽰(不)换⾏()
例如:
#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换⾏
echo "It is a test"
echo -e "OK!\n" # -e 开启转义 \n换⾏
echo "It it a test"
另外,echo常⽤的转义字符如下:
\a闹铃
\b退格(即删除前⼀个字符)
shell命令属于什么语言\c强制换⾏
\e退出
\f Formfeed(没验证还,不知道神马意思回头再改)
\n换⾏
\t⽔平制表符
\v垂直制表符
\\反斜扛
\" 双引号
\nnn 插⼊nnn"⼋进制"所代表的ASCII字符
完整的ASCII码对照表
Shell脚本的执⾏过程()
shell的转义符
字符说明
‘’(单引号)⼜叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。
“”(双引号)⼜叫软转义,其内部只允许出现特定的shell 元字符:$⽤于参数代换 `⽤于命令代替
\(反斜杠)⼜叫转义,去除其后紧跟的元字符或通配符的特殊意义。
这些转义符⽤在我们想让通配符变为普通字符的时候使⽤。在有通配符和特殊字符的情况下,shell得到⼀条命令后如何执⾏的呢?
如图所⽰我们可以看到,双引号经过参数扩展,命令⾏代换和算术代换后进⼊执⾏步骤,⽽单引号转义字符直接进⼊执⾏步骤。两个在shell检测过程中跳过了不同数量的步骤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论