1.命令代换:`或 $()
由反引号括起来的也是一条命令,Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。例如定义一个变量存放date
命令的输出:
$ DATE=`date`
$ echo $DATE
命令代换也可以用$()
表示:
$ DATE=$(date)
2.本地变量
-
只存在于当前Shell进程,用
set命令可以显示当前Shell进程中定义的所有变量(包括本地变量和环境变量)和函数。
环境变量是任何进程都有的概念,而本地变量是Shell特有的概念。在Shell中,环境变量和本地变量的定义和用法相似。在Shell中定义或赋值一个变量:
$ VARNAME=value
注意等号两边都不能有空格,否则会被Shell解释成命令和命令行参数。
一个变量定义后仅存在于当前Shell进程,它是本地变量,用export
命令可以把本地变量导出为环境变量,定义和导出环境变量通常可以一步完成:
$ export VARNAME=value
也可以分两步完成:
$ VARNAME=value $ export VARNAME
用unset
命令可以删除已定义的环境变量或本地变量。
$ unset VARNAME
3.算术代换:$(())
用于算术计算,$(())
中的Shell变量取值将转换成整数,例如:
$ VAR=45
$ echo $(($VAR+3))
$(())
中只能用+-*/和()运算符,并且只能做整数运算。
本文介绍了Shell中的命令代换、本地变量与环境变量的概念及使用方法,并解释了如何进行算术代换。通过实例展示了如何定义变量、进行算术运算以及如何通过命令代换获取命令的输出。
2226

被折叠的 条评论
为什么被折叠?



