Linux指定在任意目录下执行另一目录下文件无需加./
时间: 2024-03-22 07:37:52 浏览: 59
在任意目录下使用某个shell脚本的方法
在 Linux 中,如果想要在任意目录下执行另一个目录中的文件而无需使用 `./` 前缀,可以将这个目录加入到系统的 `$PATH` 环境变量中。
例如,假设我们有一个目录 `/home/user/myprogram`,其中包含一个可执行文件 `myexe`。我们可以将该目录添加到 `$PATH` 环境变量中,这样就可以在任何目录下直接执行 `myexe` 了。
具体操作方法如下:
1. 打开 `~/.bashrc` 文件(或者 `~/.zshrc`,如果你使用的是 zsh);
2. 在文件末尾添加如下一行:
```bash
export PATH=$PATH:/home/user/myprogram
```
其中 `/home/user/myprogram` 是你要添加的目录路径。
3. 保存文件,然后执行 `source ~/.bashrc` (或 `source ~/.zshrc`)使配置生效;
4. 然后就可以在任意目录下执行 `myexe` 了,无需使用 `./` 前缀。
需要注意的是,如果你要在多个目录下执行不同的程序,你需要将这些目录的路径都添加到 `$PATH` 中,用冒号 `:` 分隔。
阅读全文