如何创建可以在任何地方使用的自己的命令

如何创建可以在任何地方使用的自己的命令

我是 Linux 新手,目前正在学习 Bash 脚本。我想知道如何将脚本保存为命令,然后能够在终端的任何地方调用该命令。这样我就可以将该命令保存在某个文件夹中,但可以在其他文件夹中使用该命令,而无需输入该命令的路径。

有办法吗?例如,我编写了一个脚本chmod +x 'file',该脚本运行后会为运行命令的文件获取一个参数。我该如何编写代码然后保存它,以便可以从任何地方调用该脚本。

抱歉我没有很好地解释我的问题,感谢您对我的问题提供的任何帮助。

答案1

假设您经常将随机脚本放在 ~/bin 中作为上述注释之一。只需打开 ~/.bashrc(假设 BASH 是您选择的 shell)并在最后一行添加:

export PATH="${PATH}:~/bin"

就是这样。您可以通过这种方式将任何目录添加到 PATH 环境变量中,这样您就可以从此系统上的任何位置运行任何可执行文件。如果您想添加更多目录,只需在每个目录前面加上冒号,即

export PATH="${PATH}:~/bin:otherdir:yetanother"

请记住,这仅在您再次打开终端时才有效,或者如果您不想这样做,只需使用以下命令重新加载 BASH 配置:

source ~/.bashrc

相关内容