我有一个 .sh 文件,需要创建符号链接。我希望能够使用终端访问该文件。
我使用的命令是:
ln -s /path/roo.sh /usr/bin/roo
但当我输入 时roo
,它说命令未找到。如果我输入/path/roo.sh
,它就可以工作。我是不是漏掉了什么步骤?
答案1
您所做的应该有效。故障排除:
您是 root 用户吗?
ln
命令真的成功了吗?使用ls -l /usr/bin/roo
which 进行验证应该会列出新创建的链接。如果链接不存在,请在前面添加“sudo ”ln
以 root 身份执行它(sudo 将提示输入 root 的密码):须藤ln -s /path/roo.sh /usr/bin/roo
有时 bash 会记住某个可执行文件的位置,而不会在其他位置搜索。按 Enter 键
hash -r
使其忘记,然后重试roo
。“/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