所以我在创建深层文件夹的快捷方式时遇到了问题。我在 Superuser 上看到的所有示例都没有帮助 :(
这是我的路径:cd / Applications / MAMP / htdocs / whoat / solr / whoat
我想创建快捷方式solr
来访问该目录
我必须使用cd /
从桌面进入我的计算机,因为否则我无法导航到我的应用程序文件夹。
更新
我能够通过 VIM 进入我的 .bash_profile
sudo vi ~/.bash_profile
这是我现在所拥有的内容,我添加了最后 3 行,但是所有快捷方式均不起作用:
export PATH="/usr/local/bin:$PATH:/usr/local/share/python"
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib"
alias sublime="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
alias edit="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
alias solr="/Applications/MAMP/htdocs/website/WhoAt/solr/whoat/"
当我输入solr
Enter 或sublime
Enter 时,什么也没有发生
答案1
这里定义了一个别名solr
,它将 cd 到命名的目录:
alias solr='cd /Applications/MAMP/htdocs/whoat/solr/whoat'
注意使用单引号 - 双引号将导致cd
转到主目录。
我有时更喜欢在别名中添加 pwd,以便检查和提醒当前工作目录是什么:
alias solr='cd /Applications/MAMP/htdocs/whoat/solr/whoat;pwd'
理想情况下,您应该将此别名放在.bash_profile
您的主目录中。您可以使用文本编辑器(例如TextEdit
或)vim
将别名命令添加到.bash_profile
。然后,要将新别名加载到您的 shell 中,请键入:
source .bash_profile
答案2
链接
要创建链接,请使用ln
命令。请参阅man ln
。
您可以像下面这样操作ln -s /Applications/MAMP/htdocs/whoat/solr/whoat /where/you/want/link
,其中:
- 第一条路径是您要链接的
- 第二条路径是链接所在的位置
目录导航
man cd
使用 导航有两种方式cd
:绝对导航和相对导航。
从主页转到应用程序的最简单方法是cd /Applications/
- 资本化问题....
编辑文件
做~/.bash_profile
并不是你如何编辑一个文件....你试图运行该文件就像它是一个脚本(即使它是一个配置文件)此外,这是一个不错的文章~/.bashrc
关于和之间的区别~/.bash_profile
如果您想从终端编辑它,您必须使用编辑器,如 vim/emacs/pico 等。
vim ~/.bash_profile
emacs ~/.bash_profile
pico ~/.bash_profile
在 Mac 上编辑
由于您使用的是 OS X,因此您可以使用open -e ~/.bash_profile
TextEditor 打开
- 不要使用 sudo!
须藤
您不应该sudo
尝试“强制编辑”您的用户的文件。
- 它可能使文件的权限变得混乱,无法被 root 所使用
- 如果你不知道自己在做什么,这可能会导致破坏性事故(所以你应该避免)
- 仅仅因为你做错了,并不能用
sudo
魔杖来修复命令。
综上所述
请阅读一些 unix 教程...