答案1
$_
是一个特殊的参数,比如$1
等$-
。它恰好在 Bash 中作为变量实现,但不应该这样认为。看Bash 手册中的特殊参数部分:
shell 对几个参数有特殊处理。这些参数只能被引用;不允许赋值。
特殊参数不是变量。
您无法导出它,因为 Bash 强制执行以下操作:每次解析命令时,_
变量上的导出标志被清除。
答案2
因为$_
是 Bash shell 的特殊参数,而不是通用变量。
$_
是一个特殊的参数,比如$1
等$-
。它恰好在 Bash 中作为变量实现,但不应该这样认为。看Bash 手册中的特殊参数部分:
shell 对几个参数有特殊处理。这些参数只能被引用;不允许赋值。
特殊参数不是变量。
您无法导出它,因为 Bash 强制执行以下操作:每次解析命令时,_
变量上的导出标志被清除。
因为$_
是 Bash shell 的特殊参数,而不是通用变量。