内联分配的变量后跟 shell 内置命令是否可以被后续命令访问?

问题描述 投票:0回答:1

我试图了解当命令采用表单时 posix shell 的行为方式,

# variable assignment followed by a shell built-ins.
var=value shell_builtins;

在这样的场景中,posix手册说,

如果命令名称是特殊的内置实用程序,则变量赋值将影响当前的执行环境。 来源

对我来说,这似乎表明变量

var
将可供同一命令行会话中的所有后续命令访问。然而,

$var=value pwd
/home/red
$echo ${var}
#prints nothing

我错过了什么?

我还使用

bash --posix
在 posix 模式下尝试了 bash。结果是一样的。

shell command-line sh
1个回答
0
投票

pwd
不是一个特殊的内置实用程序。特殊的内置实用程序有
break
:
continue
.
eval
exec
exit
export
readonly
set
, 
shift
times
trap
。参见:

unset
    
© www.soinside.com 2019 - 2024. All rights reserved.