往linux中添加自己设置的一套指令,但指令的名字和程序的名字不一样
时间: 2024-03-21 14:37:53 浏览: 13
如果你想添加一套自己的指令,但指令的名字和程序的名字不一样,可以按照以下步骤进行:
1. 在 `/usr/local/bin` 目录下创建一个名为 `mycommand` 的文件夹,用于存放你的指令。
```
sudo mkdir /usr/local/bin/mycommand
```
2. 在 `mycommand` 目录下创建你的程序文件,比如 `myprogram.py`。
```
sudo nano /usr/local/bin/mycommand/myprogram.py
```
3. 在程序文件的第一行添加解释器路径,比如 `#!/usr/bin/python`。
4. 将程序文件设置为可执行权限。
```
sudo chmod +x /usr/local/bin/mycommand/myprogram.py
```
5. 在 `mycommand` 目录下创建一个名为 `mycommand` 的文件,作为你的指令。
```
sudo nano /usr/local/bin/mycommand/mycommand
```
6. 将以下内容添加到文件中:
```
#!/bin/bash
/usr/local/bin/mycommand/myprogram.py "$@"
```
其中,`/usr/local/bin/mycommand/myprogram.py` 是你的程序文件的路径,`"$@"` 表示将所有参数传递给你的程序。
7. 将 `mycommand` 文件设置为可执行权限。
```
sudo chmod +x /usr/local/bin/mycommand/mycommand
```
8. 将 `mycommand` 目录添加到系统的 PATH 环境变量中,以便系统能够找到你的指令。
```
sudo nano /etc/profile
```
在文件末尾添加以下内容:
```
export PATH=$PATH:/usr/local/bin/mycommand
```
9. 保存文件并退出,然后运行 `source /etc/profile` 命令或者重新启动终端,使环境变量生效。
现在,你可以在终端任何位置运行你的指令了,比如 `mycommand`:
```
mycommand arg1 arg2 ...
```