首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检测我运行shell脚本的当前目录?

在shell脚本中,可以使用$0变量获取当前脚本的名称。要检测当前运行shell脚本的目录,可以使用cd命令和$PWD变量。

代码语言:bash
复制
#!/bin/bash

# 获取当前脚本的名称
script_name=$(basename "$0")

# 检测当前目录
if [ -z "$PWD" ]; then
  echo "当前工作目录未定义"
else
  echo "当前工作目录为:$PWD"
fi

cd "$(dirname "$0")" # 如果脚本位于某个文件夹内,则进入该文件夹

这段代码首先获取当前脚本的名称,然后通过$PWD变量获取当前工作目录(如果工作目录未定义,则使用$0变量获取当前脚本的名称)。最后,使用cd命令将工作目录更改为脚本所在的目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券