![如何创建可以在任何地方使用的自己的命令](https://linux22.com/image/863246/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E4%BD%BF%E7%94%A8%E7%9A%84%E8%87%AA%E5%B7%B1%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我是 Linux 新手,目前正在学习 Bash 脚本。我想知道如何将脚本保存为命令,然后能够在终端的任何地方调用该命令。这样我就可以将该命令保存在某个文件夹中,但可以在其他文件夹中使用该命令,而无需输入该命令的路径。
有办法吗?例如,我编写了一个脚本chmod +x 'file'
,该脚本运行后会为运行命令的文件获取一个参数。我该如何编写代码然后保存它,以便可以从任何地方调用该脚本。
抱歉我没有很好地解释我的问题,感谢您对我的问题提供的任何帮助。
答案1
假设您经常将随机脚本放在 ~/bin 中作为上述注释之一。只需打开 ~/.bashrc(假设 BASH 是您选择的 shell)并在最后一行添加:
export PATH="${PATH}:~/bin"
就是这样。您可以通过这种方式将任何目录添加到 PATH 环境变量中,这样您就可以从此系统上的任何位置运行任何可执行文件。如果您想添加更多目录,只需在每个目录前面加上冒号,即
export PATH="${PATH}:~/bin:otherdir:yetanother"
请记住,这仅在您再次打开终端时才有效,或者如果您不想这样做,只需使用以下命令重新加载 BASH 配置:
source ~/.bashrc