macOS上的env不应用环境变量

时间:2019-07-09 21:16:37

标签: bash macos shell environment-variables

我对以下内容感到有些困惑:

 /usr/bin/env  V=hello echo $V somestring

仅输出

somestring

不是hello somestring所期望的man env

但是,

的尾巴
/usr/bin/env V=hello printenv

_=/usr/bin/env
V=hello

为什么会这样?

1 个答案:

答案 0 :(得分:3)

g = Graph().traversal().withRemote(DriverRemoteConnection('neptune_end_point', 'g')) temp = g i = 1 while i < 4: temp = temp.addV('vertex_label').property('desc', 'desc_{}'.format(i)) i = i+1 temp = temp.V().has('vertex_label', 'desc', 'toBeDeleted').drop() temp.toList() 设置由执行命令的子进程继承的环境。但是,您正在原始外壳中扩展变量,并将结果作为参数传递给env

尝试一下:

env

单引号防止变量在原始shell中扩展。然后,您运行一个新的Shell进程来扩展变量本身。