只要有比较高级的逻辑,就一定有变量。
shell变量可以分为两类:
系统变量;
用户定义的变量。
输出一些shell系统变量:
我自己的理解:这些所谓的“shell系统变量”可以理解为:shell模块(子系统)用来辅助操作系统的运行。 在辅助系统运行的过程中,会用到一些常用的、比较全局的、比较重要的变量,这些变量通常能够更好的让shell模块完成辅助系统运行的功能。 这就是为什么有 shell 系统变量。
下图中的$HOME变量用于标识当前用户的主目录;
$PWD变量用于记录当前工作目录;
$USER变量用于记录当前用户的用户名。
引用时,Shell 变量前面必须有美元符号。 下图中的小实验可以帮助理解这一点:即与其他常规编程语言不同,在 shell 脚本中,引用(访问)变量前面必须带有美元符号。 下图中的小实验可以帮助理解这一点:换句话说,与其他常规编程语言不同,在 shell 脚本中,引用(访问)变量之前必须带有美元符号。 下图中的小实验可以帮助理解这一点:也就是说,与其他常规编程语言不同,在shell脚本中,引用(访问)变量时,前面必须有美元符号,否则该符号将被视为默认为普通字符。 。
shell变量的定义:
情况1:
定义一个变量 A,然后取消设置该变量:
案例2: