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

oky*_*eni 8 terminal bash alias osx-snow-leopard

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

我使用的命令是:

ln -s /path/roo.sh /usr/bin/roo
Run Code Online (Sandbox Code Playgroud)

但是当我输入时roo,它说找不到命令。如果我输入/path/roo.sh,它会起作用。我在某处错过了一步吗?

hai*_*img 9

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

  1. 你在root下吗?难道ln命令实际上成功吗?验证ls -l /usr/bin/roo应列出新创建的链接。如果链接不存在,请在ln以 root 身份执行之前添加“sudo” (sudo 将提示输入 root 的密码):

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

  2. 有时 bash 会记住某个可执行文件的位置,而不会在其他位置搜索。输入hash -r让它忘记,然后再试roo一次。

  3. "/usr/bin" 肯定应该在你的 PATH 中,但验证不会有什么坏处:echo $PATH应该包括 "/usr/bin"

  • 我做错的是我使用当前目录作为路径 ./folder1/folder2/roo.sh 并且当我输入 ls -l /usr/bin/roo 时,它显示了该错误。谢谢你的好提示 haimg :) (2认同)