Terminal Mac 'cd' para um alias de pasta

Terminal Mac 'cd' para um alias de pasta

Eu criei um alias de uma pasta chamada 'htdocs alias' e quando digito no terminal cd 'htdocs alias' ou cd htdocs\ alias ele não funciona?

alguma razão pela qual isso está acontecendo? ou alguma sugestão para ajudar nisso?

Responder1

Os aliases do Mac OS são mais semelhantes aos atalhos do Windows do que aos links simbólicos do Unix; você pode clicar duas vezes neles, mas não pode cdacessá-los.

Este artigoexplica como criar cdaliases do OS X:

Este é um processo de duas partes que requer um pouco de familiaridade com o gcc e o bash, mas tentarei torná-lo o mais simples possível. Primeiramente você precisa deste arquivo:getTrueName.c. Este arquivo foi criado por Thos Davis e está licenciado sob a GPLv2. Salve-o em qualquer lugar e compile-o com o seguinte comando:

gcc -o getTrueName -framework Carbon getTrueName.c

Isso criará o executável 'getTrueName' no mesmo diretório da fonte. Você pode adicioná-lo ao seu PATH ou apenas copiá-lo diretamente para /usr/bin para facilitar o acesso.

Curiosamente, quando o Terminal abre um novo shell, .bashrc não é executado como você poderia esperar. Em vez disso, no shell de login, .bash_profile é executado. Portanto, adicione o seguinte a .bash_profile em seu diretório inicial. Talvez seja necessário criá-lo primeiro; não está lá por padrão.

cd() {
  if [[ -f "$1" || -L "$1" ]]; then
    path=$(getTrueName "$1")
    builtin cd "$path"
  else
    builtin cd "$@"
  fi
}

[editei um pouco a função –grawity]

informação relacionada