shell脚本如何获取当前文件路径
时间: 2023-07-16 07:17:25 浏览: 126
在shell脚本中可以使用`$0`来获取当前脚本的文件名,然后使用`dirname`命令来获取当前脚本所在的目录。
例如,下面的脚本可以输出当前脚本的绝对路径:
```sh
#!/bin/bash
script_path=$(dirname $(readlink -f $0))
echo $script_path
```
其中,`readlink -f $0`可以获取当前脚本的绝对路径,`dirname`可以获取该路径所在的目录。最终的结果就是当前脚本所在的目录的绝对路径。
相关问题
shell脚本获取当前路径下所有文件名
可以使用以下命令获取当前路径下所有文件名:
```bash
ls -1
```
该命令会列出当前路径下所有文件和文件夹的名称,每个名称独占一行。其中 `-1` 参数指定每个名称占一行,方便后续处理。如果需要获取特定类型的文件名,可以使用通配符,如:
```bash
ls -1 *.txt
```
该命令会列出当前路径下所有后缀为 `.txt` 的文件名。如果需要获取子目录中的文件名,可以使用 `-R` 参数,如:
```bash
ls -1R
```
该命令会递归列出当前路径下所有文件和文件夹的名称,包括子目录中的文件和文件夹。
shell脚本怎么输出当前路径
在shell脚本中,可以使用以下命令输出当前路径:
```
CUR_PATH=$(pwd)
echo $CUR_PATH
```
另外,还可以使用以下命令获取当前脚本所在的绝对路径:
```
script_dir=$(cd $(dirname $0);pwd)
echo $script_dir
```
这样可以方便地操作相对路径内的文件。
阅读全文