fbpx Certificação Linux: Comando pwd no Linux (diretório corrente) [Guia Básico]

Blog

Comando pwd no Linux (diretório corrente) [Guia Básico]

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando pwd no Linux (diretório corrente) [Guia Básico]

O comando pwd informa o diretório absoluto corrente. Por absoluto entende-se que ele mostra o caminho completo desde a raiz do sistema.

Ele tem algumas opções:

  • -L ou --logical        Lista o conteúdo da variável PWD, mesmo se conter links simbólicos
  • -P ou --physical    Evita todos os links simbólicos

Neste exemplo, o diretório /home/programa é o link simbólico do /home/software.

O comando pwd sem opção ou com a opção "-L" , o link simbólico é indicado.

Já com a opção "-P", o pwd resolve o link simbólico apontando para o diretório original.

$ ls -llrwxrwxrwx  1 root     root      8 set 12 13:16 programa -> softwaredrwxr-xr-x  7 apache   users  4096 fev  1  2013 software
$ cd /home/programa
$ pwd/home/programa
$ pwd -L/home/programa
$ pwd -P/home/software

pwd é um comando que pode ser muito usado por programadores para verificar em qual diretório corrente se está trabalhando.

No entanto, para ficar ainda mais fácil, essa informação pode ser colocada na linha de comandos, alterando-se a variável PS1 do shell:

$ PS1="[\u@\h \W]\$ " 

Esta linha vai produzir um prompt do shell como esse:

[uira@maquina learnlinux]$

Alterando-se o "W" para "w", pode-se obter o caminho completo do diretório corrente:

$ PS1="[\u@\h \w]\$ " 

Desta forma, temos o prompt:

[uira@maquina /home/learnlinux]$

Para que essa alteração seja permanente, pode-se adicionar essa linha no arquivo .bashrc do diretório HOME do usuário:

echo 'PS1="[\u@\h \w]\$ "' >> ~/.bashrc

Ir e Voltar nos Diretórios com o sinal menos "-"

Outro atalho bastante útil para programadores é a troca de diretórios entre o atual e o último diretório, utilizando-se a opção "-" do comando cd:

[uira@maquina /home/learnlinux]$ cd /var/log/nginx[uira@maquina /var/log/nginx]$ cd -/home/learnlinux[uira@maquina /home/learnlinux]$ cd -/var/log/nginx[uira@maquina /var/log/nginx]$ 

Observe que o "cd -" pode fazer você ir e voltar de um diretório para outro, economizando muito os dedos, principalmente quando se quer ir e voltar do diretório da aplicação, e o diretório de logs, como no exemplo.

Diretório home com o sinal de til "~"

O atalho com o sinal "~" pode ser usado para referenciar o diretório home do usuário logado:

$ cd ~
$ pwd
/home/uira

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Especialista Linux com mais de 20 anos de experiência.
Autor de 5 livros e mentor de mais de 14.000 alunos certificados.
20 certificações de alto nível, incluindo LPIC-3, CKA, RHCE e AWS Solutions Architect.

WhatsApp