A 创建了一个名为 的 bash 文件foo
,其中包含一些指令,我经常使用它。我想使用$ foo
我可以export PATH=$PATH:/path/to/foo
添加~/.bashrc
或者alias foo='path/to/foo'
添加~/.bash_aliases
这两种选择之间有根本的区别吗?
答案1
最终,您的选择是您的自由。两种选择都可以。
不过我更喜欢第三种方法。在您的主文件夹中创建一个文件夹“bin”或文件夹“.local/bin”,并将您的自定义可执行文件或指向它们的符号链接放在那里。在 Ubuntu 中,这两个文件夹都会自动包含在您的路径中。
“别名”系统旨在简化冗长的命令,例如始终使用特定选项调用程序(例如ls=
ls --color`)。事实上,如果您希望避免键入不在搜索路径中的可执行文件的路径,则可以使用它。但是,这种别名在脚本或热键定义等中不起作用。
当然,您也可以调整 PATH。但是,从概念上讲,这不是最好的工作方式。继续以这种方式工作以容纳存储在不同文件夹中的可执行文件会变得很笨拙。将可执行文件或指向它的链接放在 PATH 中已定义的文件夹中是一个更好的选择。