命令:
#!/usr/bin/env bash
scriptDir=$(cd $(dirname $0); pwd)
echo ${scriptDir};
执行效果:
sh script/linux/set_env.sh
/Users/BeeNoisy/Documents/workspace/script/linux
解析:
-
$0
会获取当前执行的文件名称 -
dirname
会返回文件所在目录的名称 -
pwd
会返回完整路径
命令:
#!/usr/bin/env bash
scriptDir=$(cd $(dirname $0); pwd)
echo ${scriptDir};
执行效果:
sh script/linux/set_env.sh
/Users/BeeNoisy/Documents/workspace/script/linux
解析:
$0
会获取当前执行的文件名称dirname
会返回文件所在目录的名称pwd
会返回完整路径