如何在 Mac OSX 中创建符号链接?

如何在 Mac OSX 中创建符号链接?

我有一个 .sh 文件,需要创建符号链接。我希望能够使用终端访问该文件。

我使用的命令是:

ln -s /path/roo.sh /usr/bin/roo

但当我输入 时roo,它说命令未找到。如果我输入/path/roo.sh,它就可以工作。我是不是漏掉了什么步骤?

答案1

您所做的应该有效。故障排除:

  1. 您是 root 用户吗?ln命令真的成功了吗?使用ls -l /usr/bin/roowhich 进行验证应该会列出新创建的链接。如果链接不存在,请在前面添加“sudo ”ln以 root 身份执行它(sudo 将提示输入 root 的密码):

    须藤ln -s /path/roo.sh /usr/bin/roo

  2. 有时 bash 会记住某个可执行文件的位置,而不会在其他位置搜索。按 Enter 键hash -r使其忘记,然后重试roo

  3. “/usr/bin” 肯定应该在你的 PATH 中,但验证一下也无妨:echo $PATH应该包括“/usr/bin”

答案2

使用命令alias roo="/usr/bin/roo"

答案3

如果您尝试使用 roo 作为命令,您可能需要查看 alias 命令。

在这种情况下,你可以这样做:

alias roo="path to roo"

要调用它你只需要做roo

例如

alias test="ruby /Users/user/Desktop/test.rb"

答案4

echo $PATH向我展示了 /usr/local/bin/ 也在我的路径中,所以我只使用 /usr/local/bin/roo 作为我的链接目标。

ln -s /path/roo.sh /usr/local/bin/roo

相关内容