以#!/bin/bash开头
#!/bin/bash
···
推荐值value用引号包围
variable='value'
variable="value"
#!/bin/bash
author='jack'
name='作家的名字是${author}'
name2="作家的名字是${author}"
echo ${name}
echo ${name2}
运行脚本输出:
作家的名字是${author}
作家的名字是jack
支持将命令的执行结果赋值给变量,把命令包围起来variable=$(command)
#!/bin/bash
out=$(sh test.sh)
echo ${out}
输出
作家的名字是${author} 作家的名字是jack
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
下面的例子尝试更改只读变量,结果报错:
#!/bin/bash
name='jack'
readonly name
name='rose'
echo ${name}
输出
test3.sh: line 5: name: readonly variable
使用 unset 命令可以删除变量。语法unset variable_name
变量被删除后不能再次使用;unset 命令不能删除只读变量。
#!/bin/bash
name='jack'
unset name
echo ${name}
输出