pit*_*las 5 bash filenames quoting
在 Mac OSX 上,我遇到了一件非常简单的事情。我的符号链接不想执行。你能帮我找出问题吗?谢谢!
$ echo $PATH
/Users/pitosalas/.rbenv/shims:/usr/local/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin
$ ls -l /Applications/Sublime\ Text.app/Contents/SharedSupport/bin
total 320
-rwxr-xr-x@ 1 pitosalas admin 160688 Jun 27 00:27 subl
$ ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport//bin/subl" /usr/local/bin/subl
$ chmod 755 /usr/local/bin/subl
$ ls -l /usr/local/bin/subl
lrwxr-xr-x 1 pitosalas admin 63 Jul 1 16:36 /usr/local/bin/subl -> /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
$ subl
-bash: subl: command not found
Run Code Online (Sandbox Code Playgroud)
什么重做?你不是说 rbenv rehash 吗?这里还有一个新 shell 中的命令:
/usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
-bash: /usr/local/bin/subl: 没有那个文件或目录
如果您使用引号,请\
从您的ln
命令中删除:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
(/
在 bin 之前还有一个 double ,但这实际上并没有阻止操作系统找到该文件,而且看起来它无论如何都被删除了。)