常量名表示

1、变量名可由字母数字字符(字母和数字)和下划线字符组成。
2、变量名的第一个字符必须是一个字母或一个下划线。
3、变量名中不允许出现空格和标点符号。

常量和变量区分

1、shell不区别常量和变量
2、默认大写表示常量,小写表示变量,再次引用时使用$符号即可。

常量表示和引用

#常见形式 demo.sh
#!/bin/bash
a="xx"  #这是变量定义的形式,“=”两边不能出现空格,
echo $a #变量引用直接使用$a的形式
#可以不加引号定义单个字符串
a=z

#字符串中间存在空格,必须加引号
b="a string"  #引用 $b

#这是常量的形式,大写,表达式用$()括号起来
CURRENT_TIME=$(date +"%x %r %Z")

#可以在变量赋值时引用其他变量
c="a string and $b"

#可以命令行的结果,同上表达式的结果
d=$(ls -l)

#算术表达式的结果$(())
e=$((5 * 7)) 

#包括换行符等
f="\t\ta string\n"

#使用{}表示变量
filename="myfile"
mv $filename ${filename}1

here document

#表达方式,我们在脚本文件中嵌入正文文本,然后把它发送给一个命令的标准输入,command是接受标准输入的命令名,token是开始和结束的标记
command << _token_
  text
_token_

#示例
cat << _EOF_
  this is the demo
_EOF_

#here document中的引号会失去原来的意义
foo="some text"
cat << _EOF_
  $foo   #显示结果为:some text
  "$foo" #显示结果为:"some text"
  '$foo' #显示结果为:'some text'
   \$foo #显示结果为:$foo
_EOF_

results matching ""

    No results matching ""