Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 安装mavericks后符号链接断开_Shell_Symlink - Fatal编程技术网

Shell 安装mavericks后符号链接断开

Shell 安装mavericks后符号链接断开,shell,symlink,Shell,Symlink,我刚刚更新到Mavericks,它破坏了我与Sublime文本的sym链接,我过去常常通过运行sub命令打开它。因此,我尝试通过这样做来创建一个新的符号链接 sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub 当我运行命令sub时,它表示找不到该命令 当我尝试通过执行以下操作再次创建符号链接时 sudo ln -s "/Applications/Sublime\ Text.a

我刚刚更新到Mavericks,它破坏了我与Sublime文本的sym链接,我过去常常通过运行
sub
命令打开它。因此,我尝试通过这样做来创建一个新的符号链接

sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
当我运行命令
sub
时,它表示找不到该命令

当我尝试通过执行以下操作再次创建符号链接时

sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
上面说

ln: /bin/sub: File exists

你知道我做错了什么,或者怎样才能让它工作吗?

这里的问题是,我用引号括住了路径,并在空格前插入了反斜杠。这样做会链接到一个不存在的文件,其路径实际上在其名称中有一个真正的反斜杠字符。符号链接存在,但其目标不存在。相反,我应该像这样创建符号链接:

sudo rm /bin/sub;
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/sub
但是,最好不要修改/bin目录。相反,使用/usr/local层次结构更安全,如下所示:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sub

多亏了5HT-2a

,因为
文件存在
,只需删除
/bin/sub
。为了让链接真正起作用,不要混合引号和转义空格
sudo ln-s/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl/bin/sub
应该足够了。@admdraw我做了
rm/bin/sub
和,完成后,`sudo ln-s/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl/bin/sub`我得到了这个响应
ln:/bin/sub:没有这样的文件或目录
我的
rm/bin/sub
删除了它不应该有的东西吗?