刚开始学习一门语言,首先都是显示,怎么显示自己想显示的东西。
①输出字符串常量
在Linux中,输出的命令是echo。后面跟的东西都是当作字符串处理。
命令 echo date
结果 date
还有一点,字符串常量可以使用单引号如'date',也可以使用双引号表示"date",所以如果要正常显示单引号双引号就必须使用转义字符'\'反斜杠
②输出变量
如果要输出自己定义的变量,就必须在变量名前面加上$
echo $ var 的意思就是输出变量var 的值,如果没有定义,那么结果就为空。
如果在之前有定义
var=111
那么这里的输出就是111
值得注意的是定义变量没有使用$符号,只有引用变量的值才使用$这个符号
③特殊字符串
前面第一个shell脚本中的第三行的date其实是一个命令,这个命令用来获取当前的时间。类似的命令还有pwd获取当前路径什么的。
如果我想把这个值赋值给变量就必须使用反引号,table上面一个键`。
currenttime=`date`
echo $currenttime
这样就能获取当前时间了。
④单引号
在单引号里面的内容都原样输出。全都是普通字符
⑤双引号
在双引号里面的内容除了$ ,反引号`和反斜线\其他都当普通字符字符处理,其实使用转移字符就能避免很多问题。
总结:
一,单引号里面的东西原样输出,双引号里面的处理$,`,\三个字符,没有引号的效果跟双引号一样。
二,$用来取变量的结果,`用来取命令的结果,\用来取特殊字符的结果。