💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
定义 ``` name="dash" age=10 ``` 使用 ``` echo $name echo $age echo "I am ${name}" str="\$Hello, I know you are \"$name\"! \n" echo -e $str ``` 双引号的优点: * 双引号里可以有变量 * 双引号里可以出现转义字符 let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量 ``` #!/bin/bash int=1 while(( $int<=5 )) do echo $int let "int++" done ``` 运行脚本,输出: ~~~ 1 2 3 4 5 ~~~ ### 只读变量 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 下面的例子尝试更改只读变量,结果报错: ~~~ #!/bin/bash myUrl="https://www.google.com" readonly myUrl myUrl="https://www.runoob.com" ~~~ 运行脚本,结果如下: ~~~ /bin/sh: NAME: This variable is read only. ~~~ ### 删除变量 使用 unset 命令可以删除变量。语法: ~~~ unset variable_name ~~~ 变量被删除后不能再次使用。unset 命令不能删除只读变量。 **实例** ~~~ #!/bin/sh myUrl="https://www.runoob.com" unset myUrl echo $myUrl ~~~