如何创建此路径的终端快捷方式?

Leo*_*ban 7 terminal shortcuts .bash-profile macos

所以我在创建深层文件夹的快捷方式时遇到了问题。我在超级用户上看到的所有例子都没有帮助:(

这是我的路径: cd / Applications / MAMP / htdocs / whoat / solr / whoat

我想创建快捷方式solr以到达该目录

我必须使用cd /从桌面进入我的计算机,因为否则我无法导航到我的应用程序文件夹。


更新

我能够通过 VIM 进入我的 .bash_profile

sudo vi ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

这是我目前在其中的内容,我添加了最后 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/"
Run Code Online (Sandbox Code Playgroud)

当我输入solrenter 或sublimeenter 时,没有任何反应

sus*_*tus 9

这里定义了一个别名solr,它将 cd 到指定的目录-:

alias solr='cd /Applications/MAMP/htdocs/whoat/solr/whoat'
Run Code Online (Sandbox Code Playgroud)

请注意单引号的使用 - 双引号将导致cd转到主目录。

我有时更喜欢在别名中添加一个密码作为检查和提醒当前工作目录是什么-:

alias solr='cd /Applications/MAMP/htdocs/whoat/solr/whoat;pwd'
Run Code Online (Sandbox Code Playgroud)

理想情况下,您应该将此别名放在您.bash_profile的主目录中。您可以使用文本编辑器,例如TextEditvim将别名命令添加到.bash_profile. 然后将新别名加载到您的 shell 类型中:

source .bash_profile
Run Code Online (Sandbox Code Playgroud)

  • 优秀。另外,我相信 .bash_profile 中别名的问题是双引号。尝试将它们更改为单引号 - 否则 shell 会与 `cd` 之后的空格混淆。 (2认同)

dem*_*ure 5

链接

要创建链接,请使用该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_profileTextEditor 打开

  • 不要使用sudo!

须藤

您不应该sudo尝试“强制编辑”您用户的文件。

  • 它可以将文件的权限弄乱为 root 的权限
  • 当你不知道自己在做什么时,它可能会导致破坏性的事故(所以应该避免它)
  • 仅仅因为你做错了,并不能成为sudo修复命令的魔杖。

综上所述

请阅读一些unix教程...