在shell脚本中,可以使用$0
变量获取当前脚本的名称。要检测当前运行shell脚本的目录,可以使用cd
命令和$PWD
变量。
#!/bin/bash
# 获取当前脚本的名称
script_name=$(basename "$0")
# 检测当前目录
if [ -z "$PWD" ]; then
echo "当前工作目录未定义"
else
echo "当前工作目录为:$PWD"
fi
cd "$(dirname "$0")" # 如果脚本位于某个文件夹内,则进入该文件夹
这段代码首先获取当前脚本的名称,然后通过$PWD
变量获取当前工作目录(如果工作目录未定义,则使用$0
变量获取当前脚本的名称)。最后,使用cd
命令将工作目录更改为脚本所在的目录。
领取专属 10元无门槛券
手把手带您无忧上云