Shell变量有哪些类型和用途?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6451个文字,预计阅读时间需要26分钟。
Shell 变量(一)与 bash 编程及其它编程语言的差异不大,同样包含变量(存储字符串和数值的容器),可进行修改、比较、传递等操作。在引用 bash 变量时,可使用一些特殊运算符。
Shell 变量(一)
bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建变量,这些变量可以提供有关脚本中其他变量的重要信息。下面介绍 bash 变量和一些特殊的变量引用机制,展示如何将其运用于你自己的脚本。
1、shell 变量基础知识
bash 脚本中的变量名称通常采用全大写,但这并非强制性的,只是一种常见做法而已。变量不用事先声明,直接使用就行了。变量基本上都是字符串类型,不过有些运算符能够将变量内容视为数字。变量的实际用法如下所示。
# 使用shell变量的普通脚本 MYVAR="something" echo $MYVAR # 写法类似,但没有引号 MY_2ND=anotherone echo $MY_2ND # 这里因为包含空客,需要使用引号: MYOTHER="more stuff to echo" echo $MYOTHERbash 变量的语法有两处要点,但可能不那么一目了然。
- 首先,赋值语法 name=value 看起来相当直观,但 = 两侧不能有任何空白字符。如果允许 = 两侧出现空白字符,那么变量赋值就会变成下面这样:
此时 shell 很难区分出到底是要调用命令还是要给变量赋值。对于能够以 = 为参数的命令(如 test)更是如此。
本文共计6451个文字,预计阅读时间需要26分钟。
Shell 变量(一)与 bash 编程及其它编程语言的差异不大,同样包含变量(存储字符串和数值的容器),可进行修改、比较、传递等操作。在引用 bash 变量时,可使用一些特殊运算符。
Shell 变量(一)
bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建变量,这些变量可以提供有关脚本中其他变量的重要信息。下面介绍 bash 变量和一些特殊的变量引用机制,展示如何将其运用于你自己的脚本。
1、shell 变量基础知识
bash 脚本中的变量名称通常采用全大写,但这并非强制性的,只是一种常见做法而已。变量不用事先声明,直接使用就行了。变量基本上都是字符串类型,不过有些运算符能够将变量内容视为数字。变量的实际用法如下所示。
# 使用shell变量的普通脚本 MYVAR="something" echo $MYVAR # 写法类似,但没有引号 MY_2ND=anotherone echo $MY_2ND # 这里因为包含空客,需要使用引号: MYOTHER="more stuff to echo" echo $MYOTHERbash 变量的语法有两处要点,但可能不那么一目了然。
- 首先,赋值语法 name=value 看起来相当直观,但 = 两侧不能有任何空白字符。如果允许 = 两侧出现空白字符,那么变量赋值就会变成下面这样:
此时 shell 很难区分出到底是要调用命令还是要给变量赋值。对于能够以 = 为参数的命令(如 test)更是如此。

