a.sh
path=xxx
经常使用source xxpath/a.sh 调用a.sh
在a.sh中如何获取自身所在文件夹路径呢?
a.sh
path=xxx
经常使用source xxpath/a.sh 调用a.sh
在a.sh中如何获取自身所在文件夹路径呢?
|
eamarsJan 13, 2015
1
cd "$(dirname "$0")"
|
|
gamecreatingJan 13, 2015
2
pwd
|
|
eamarsJan 13, 2015
4
|
|
bellchuJan 13, 2015
5
realpath
|
|
BeebirdJan 13, 2015
12
#!/bin/env bash
... LOCATION=$(pwd) #echo $LOCATION ... |
|
lululauJan 13, 2015
14
|
|
BeebirdJan 13, 2015
18
@otmb 试了可以啊,不论是source还是直接运行。
cat testpwd.sh #!/bin/env bash LOCATION=$(pwd) echo $LOCATION $ source testpwd.sh /home/lzhao/tmp |
|
HowardMeiJan 13, 2015
19
sh和bash下面source和直接执行需要的判断参数不同,从"$_" "$0" "$BASH_SOURCE"三个里面找,如果是curl或cat script.sh | bash方式,
这三个都没用,参考: https://github.com/HowardMei/shbin/blob/master/shbin/shsrc |
|
KentYJan 13, 2015
20
|