命令:
#!/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会返回完整路径