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
- documentos
- Gary
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
- documentos
- Gary
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.