cd não funcionará quando começar por um “/”

0

Eu tenho esse problema há muito tempo e está se tornando difícil. No Mac os x, quando digito um diretório como cd /adirectory/another/andelse , não o encontro. Eu só posso digitar um direto como cd Documents/Sites . Bem, meu terminal não reconhece o diretório absoluto começando por um "/". Meu terminal é bash. Estou ciente de toda sua resposta.

Aqui está meu bash_profile :

# Path for mysql
export PATH="/usr/local/mysql/bin:$PATH"

# Path for composer
export PATH="~/.composer/vendor/bin:$PATH"

# MacPorts Installer addition on 2016-01-25_at_17:56:55: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH="/usr/local/bin:$PATH"

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
    
por Pilou Pierre-Louis Chevallier 04.06.2016 / 12:50

1 resposta

1

Quando um diretório começa com / , é um caminho ou nome completo qualificado . Os caminhos relativos são baseados em seu diretório atual, mas todos os caminhos completos são reinicializados no diretório raiz ( / ) todas as vezes. Portanto, cd adir funciona, pois adir está em seu diretório atual, mas cd /adir falharia, pois adir não está fora do diretório raiz.

$ mkdir adir
$ ls
adir
$ cd adir
$ pwd
/home/chicks/Documents/se-code-review/x/adir
$ cd /adir
-bash: cd: /adir: No such file or directory
$ ls /
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  www

As entradas PATH no seu .bash_profile são diferentes. Eles especificam onde procurar comandos que são executados, mas isso não tem efeito sobre como o bash interpreta os nomes de diretório que você especifica.

    
por 04.06.2016 / 14:31