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 -l
lrwxrwxrwx  1 root     root      8 set 12 13:16 programa -> software
drwxr-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="[\[email protected]\h \W]\$ " 

Esta linha vai produzir um prompt do shell como esse:

[[email protected] learnlinux]$

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

$ PS1="[\[email protected]\h \w]\$ " 

Desta forma, temos o prompt:

[[email protected] /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="[\[email protected]\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:

[[email protected] /home/learnlinux]$ cd /var/log/nginx
[[email protected] /var/log/nginx]$ cd -
/home/learnlinux
[[email protected] /home/learnlinux]$ cd -
/var/log/nginx
[[email protected] /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