如果我跑
export TEST=script.py
echo $TEST
它输出 script.py
script.py代码:
return 5
TEST可以设置为5吗?显然脚本将来会做一些事情而不仅仅是返回一个数字
答案1
是的:
$ export TEST=`script.py`
$ echo $TEST
5
您需要告诉 shell 将 test 设置为运行 script.py 的结果,这就是反引号为您所做的事情。有一些替代的 shell 结构可以做同样的事情,比如$(script.py)
,但我几乎总是使用反引号。