【问题标题】:Two different command with the same name两个具有相同名称的不同命令
【发布时间】:2014-11-12 18:55:20
【问题描述】:

在 OsX 中,我有 2 个程序安装在不同的路径中,具有相同的终端名称“scmd”。如果我把每一个的bin文件夹放到全局路径中,当我运行一个终端并输入“scmd”时,只有第一个创建的会运行,我无法运行另一个。

所以我需要更改第二个可执行文件的名称,例如“scmd2”。这样我可以输入“scmd”来运行第一个和“scmd2”来运行第二个。

我该怎么办?

非常感谢,希望我解释一下。

【问题讨论】:

  • 如果你写了第二个的完整路径,那个会被执行。因此,例如,如果您 which scmd -a 返回 /bin/scmd/usr/bin/scmd,则运行第二次使用 /usr/bin/scmd
  • 是的,但路径并不那么容易。如果可能的话,我真的更喜欢两个全局 cmds

标签: macos shell path command


【解决方案1】:

创建别名:

alias scmd2=/path/of/second/binary

要将其永久保存,请将其存储在您的 ~/.bashrc 文件中。

您可以通过以下方式查看该二进制文件的所有路径:

which scmd -a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2013-12-03
    • 2010-11-12
    • 2019-10-14
    • 1970-01-01
    相关资源
    最近更新 更多