shell运行脚本时,路径要进入哪里
时间: 2023-07-17 17:07:16 浏览: 49
当你在Shell中运行脚本时,路径取决于你在哪个目录下执行该命令。
如果你在脚本所在的目录下执行命令,可以直接使用相对路径或者不加路径,比如:
```
sh script.sh
```
或者
```
./script.sh
```
如果你在不同的目录下执行脚本,需要提供脚本的完整路径,比如:
```
sh /path/to/script.sh
```
或者
```
/path/to/script.sh
```
确保你提供的路径是正确的,并且脚本文件具有可执行权限。如果脚本文件位于系统的PATH环境变量所列出的目录中,你可以直接使用脚本文件名来运行它,无需提供完整路径。
相关问题
shell脚本 添加路径
要在Shell脚本中添加路径,可以使用`export`命令来设置环境变量。具体步骤如下:
1. 打开Shell脚本文件,并找到你想要添加路径的位置。
2. 使用`export`命令来设置环境变量,语法如下:
```
export PATH=$PATH:/your/path/to/add
```
这将会将`/your/path/to/add`添加到现有的路径中。
3. 保存并关闭脚本文件。
4. 在终端中运行脚本文件,以使更改生效:
```
source /path/to/your/script.sh
```
或者使用点号来运行脚本:
```
. /path/to/your/script.sh
```
这样,你就成功地在Shell脚本中添加了路径。请确保替换`/your/path/to/add`为你想要添加的实际路径。
shell脚本的路径
要获取shell脚本的路径,可以使用以下命令:
方法1:
- 使用`$0`获取当前运行脚本的路径。例如,`echo $0`会输出当前脚本的路径。
方法2:
- 使用`dirname "$0"`获取当前脚本所在路径的父目录。例如,`echo $(dirname "$0")`会输出当前脚本所在路径的父目录。
方法3:
- 结合方法1和方法2,可以使用`dirname "$(realpath "$0")"`获取当前脚本的绝对路径的父目录。例如,`echo $(dirname "$(realpath "$0")")`会输出当前脚本的绝对路径的父目录。
请注意,在使用这些方法之前,需要确保脚本的执行权限已经被赋予,并且脚本的路径正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [shell获取当前执行脚本的路径和文件名](https://blog.csdn.net/zzy570384336/article/details/125719207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [shell 获得脚本路径的方法](https://blog.csdn.net/LTC_1234/article/details/117258409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]