用shell语句获取当前脚本所在路径
时间: 2023-09-08 11:12:32 浏览: 82
PowerShell中获取当前运行脚本路径的方法
在Shell中,可以使用`$0`来获取当前脚本的路径。然而,`$0`返回的是脚本的名称,而不是路径。要获取当前脚本所在的路径,可以使用以下方法:
```bash
#!/bin/bash
# 方法1:使用dirname命令
script_path=$(dirname "$0")
echo "脚本所在路径: $script_path"
# 方法2:使用pwd命令和$BASH_SOURCE变量
script_path=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
echo "脚本所在路径: $script_path"
```
以上两种方法都可以用来获取当前脚本所在的路径。方法1使用了`dirname`命令来提取脚本路径,方法2则使用了`pwd`命令和`$BASH_SOURCE`变量来获取当前脚本的绝对路径。
阅读全文