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
O 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
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix