终端打印
echo双引号的时候,它是会把一些变量和!把它的含义打印出来的
echo "hello $VAL !q"
这里$VAL会把变量的值输出,!q的话发现不是输出!q,这里!有特殊含义,可以使用\转义字符进行转义,然后就是;,分号对于linux系统来说是命令界定符,最好不要在没有分号和单引号中使用
echo单引号:它的情况就是不管单引号里的内容是什么,统统原样输出,不解释变量和这些其他的符号的内在含义
echo -e的命令参数是进行转义输出
echo -e "1\t2\t3"
变量
在bash中主要分两类变量,一种是系统变量,一种是用户定义的变量,每一个变量的值都是字符串,无论你给变量赋值的时候有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统环境用来存储一些特殊的值,这类变量就称为环境变量。
一般系统变量都是大写字母,用户定义的变量一般都是小写字母,其中记得,变量名字不能以数字开头,应该是以字母或者下划线开头。
val="value"
echo "the variable value is $val"
输出是the variable value is value
其中不管你是不是用双引号括起字符串,默认都会当作一个字符串的。