我对以下内容感到有些困惑:
/usr/bin/env V=hello echo $V somestring
仅输出
somestring
不是hello somestring
所期望的man env
。
但是,
的尾巴/usr/bin/env V=hello printenv
是
_=/usr/bin/env
V=hello
为什么会这样?
答案 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进程来扩展变量本身。