我想相对于脚本的位置设置环境变量。我可以在脚本(test.sh)的持续时间内轻松找到并设置它:
#!/bin/bash
export MY_VARIABLE=$(dirname $0)
echo MY_VARIABLE is : $MY_VARIABLE
称呼:
./test.sh
输出:
MY_VARIABLE is : .
如果要在其他脚本中使用该变量,则需要使用source命令进行设置。这当然是行不通的,因为我现在不调用test.sh脚本,而是源命令。
source test.sh
输出:
dirname: illegal option -- b
usage: dirname path
MY_VARIABLE is :
有没有一种方法可以在脚本中定义一个环境变量,然后可以将其与source命令一起使用?
test2.sh:
#!/bin/bash
MY_VARIABLE=$(PWD)/$(dirname $BASH_SOURCE)
echo MY_VARIABLE is : $MY_VARIABLE
称呼:
./test2.sh
输出:
MY_VARIABLE is : /some/path/.
称呼:
source ./test2.sh
输出:
MY_VARIABLE is : /some/path/.
感谢@webmark和@GordonDavisson。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句