合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
定义变量时不需要指明类型,直接赋值就可以,注意**变量和值之间不能有空格**,不然运行会出错;命名只能使用英文字母,数字和下划线,首个字符不能以数字开头,基本会用到的变量类型就两种:**数值 和 字符串**: ![](https://img.kancloud.cn/33/9b/339bc936e6f26fa3de01cec635c5499d_422x310.png =300x) ### 使用一个定义过的变量,只要在变量名前面加美元符号即可: ![](https://img.kancloud.cn/27/47/27475977b8f51eab7b8b0670a93e439b_454x416.png =300x) ### 其中花括号是可选的,也就是说可以用 $value,$string来表示变量,但是我们用的时候把花括号加上形成好习惯,不然不完全熟悉shell语法在一些多变量连接时会出问题。 ### 在Shell中,变量类型可以分为全局变量和局部变量,不加任何修饰的情况下都是全局变量;局部变量需要加上local进行声明,且只用在函数中: ![](https://img.kancloud.cn/91/51/91517a2fc670db5da0d198cb49daae18_694x270.png =600x) ### Shell 也支持将命令的执行结果赋值给变量,基本写法(推荐第二种): ``` variable=`command` variable=$(command) ``` ![](https://img.kancloud.cn/d3/85/d38570e11f6668fffe690db630ce3b92_450x110.png =300x) ### 运行结果: ![](https://img.kancloud.cn/46/c9/46c9950a7a4801a8a5ed8f2da5016777_832x322.png =600x)