Como descobrir seu diretório com o comando pwd

Um dos comandos mais importantes que você aprende ao usar o Interface de linha de comando do Linux é o pwd comando, que significa imprimir diretório de trabalho.

Este guia mostra como usar o pwd comando. Também mostra como encontrar o caminho físico para o diretório em que você está trabalhando e o diretório lógico em que está trabalhando.

Como determinar em qual diretório Linux você está atualmente

Para descobrir em qual diretório você está, abra uma linha de comando e execute o seguinte comando:

pwd. 

A saída para o pwd comando será algo assim:

/home/gary. 

Conforme você se move pelo sistema, o diretório de trabalho muda para refletir sua posição atual dentro do sistema de arquivo.

Por exemplo, se você usar o comando cd para navegar até a pasta de documentos, o pwd comando produz a seguinte saída:

/home/gary/documents. 

O que o pwd mostra quando você navega para uma pasta vinculada simbolicamente?

Para responder a essa pergunta, criamos o seguinte cenário.

Imagine que você tem a seguinte estrutura de pastas:

  • casa
    • Gary
      • documentos
        • pasta1
        • pasta2

Agora imagine isso você criou um link simbólico para a pasta 2, da seguinte maneira:

ln -s / home / gary / documents / folder1 / home / gary / documents / accounts. 

A árvore de pastas agora ficaria assim:

  • casa
    • Gary
      • documentos
        • pasta1
        • pasta2
        • contas

o ls comando mostra os arquivos e pastas em um local específico:

ls -lt. 

Se você executou o ls comando em sua pasta de documentos, para contas ele mostraria algo como isto:

contas -> pasta2. 

Links simbólicos apontam para outro local dentro do sistema de arquivos.

Agora imagine que você está na pasta de documentos e usa o CD comando para mover para a pasta de contas. Qual seria a saída de pwd vai ser?

Se você adivinhou que mostraria / home / gary / documents / accounts, você estaria correto. Mas, se você executou o ls contra a pasta de contas, ele mostra os arquivos dentro da pasta folder2.

Observe o seguinte comando:

pwd -P. 

Ao executar o comando acima em uma pasta vinculada simbolicamente, você vê a localização física, que neste caso é / home / gary / documents / folder2.

Para ver a pasta lógica, você pode usar o seguinte comando:

pwd -L. 

Este comando mostraria a mesma pasta que o pwd comando por conta própria, que é / home / gary / documents / accounts.

Se o padrão do comando é o caminho físico ou lógico, depende de como você configurou e compilou pwd em seu sistema. Portanto, a prática recomendada é usar o -P ou -EU switch (dependendo de qual comportamento você deseja ver).

Como usar a variável $ PWD

Você pode ver o diretório de trabalho atual exibindo o valor do $ PWD variável, como segue:

echo $ PWD. 

Como Exibir o Diretório de Trabalho Anterior

Se você deseja visualizar o diretório de trabalho anterior, execute o seguinte comando:

echo $ OLDPWD. 

A saída exibe o diretório em que você estava antes de mover para o diretório atual.

Múltiplas ocorrências de pwd

o pwd O comando pode se comportar de maneira diferente com base em como você o configurou. Um bom exemplo está em Kubuntu Linux.

o Concha versão de pwd, que você usa quando executa o pwd comando, mostra o diretório de trabalho lógico quando você está dentro de uma pasta vinculada simbolicamente. Se você executar o seguinte comando, no entanto, verá que ele mostra o diretório físico de trabalho quando você estiver em uma pasta vinculada simbolicamente:

/usr/bin/pwd. 

Esta saída não é útil: você está essencialmente executando o mesmo comando, mas obtendo o resultado inverso ao executá-lo em um modo padrão. É por isso que é bom adquirir o hábito de usar o -P e -EU comuta.

Switches úteis com pwd

Duas outras opções são úteis com o pwd comando. O primeiro:

pwd --version. 

... exibe o número da versão atual para pwd.

Quando executado contra a versão shell do pwd, a --versão interruptor pode não funcionar. No entanto, funcionará com a versão / bin / pwd.

A outra opção:

pwd --help. 

... exibe a página do manual na janela do terminal.

Novamente, essa opção não funciona para a versão shell do pwd, apenas na versão / bin / pwd.