Para quem trabalha com a linha de comando do Linux, o comando ‘pwd‘ é muito útil, pois informa onde você está – em qual diretório, começando pela raiz (/). Especialmente para iniciantes em Linux, que podem se perder em meio aos diretórios da interface de linha de comando durante a navegação, o comando ‘pwd‘ vem para ajudar.
O que é pwd?
‘pwd‘ significa ‘Imprimir Diretório de Trabalho‘. Como o nome indica, o comando ‘pwd‘ imprime o diretório de trabalho atual, ou simplesmente o diretório em que o usuário se encontra atualmente. Ele imprime o nome do diretório atual com o caminho completo, começando pela raiz ( / ). Este comando é integrado ao shell e está disponível na maioria dos shells – bash, Bourne shell, ksh, zsh, etc.
Sintaxe básica de pwd:
# pwd [OPÇÃO]
Opções usadas com pwd
| Opções | Descrição |
| -L (lógico) | Use PWD do ambiente, mesmo que contenha links simbólicos |
| -P (físico) | Evite todos os links simbólicos |
| -help | Exibir esta ajuda e sair |
| -version | Informações da versão de saída e saída |
Se as opções ‘ -L ‘ e ‘ -P ‘ forem usadas, a opção ‘ L ‘ terá prioridade. Se nenhuma opção for especificada no prompt, o pwd evitará todos os links simbólicos, ou seja, levará em consideração a opção ‘ -P ‘.
Status de saída do comando pwd:
| 0 | Sucesso |
| Não-zero | Falha |
Este artigo tem como objetivo fornecer a você uma visão aprofundada do comando Linux ‘ pwd ‘ com exemplos práticos.
1. Imprima seu diretório de trabalho atual.
guidetux@guidetux:~$ /bin/pwd
/home/avi
2. Crie um link simbólico para uma pasta (por exemplo, /var/www/html para o seu diretório inicial como htm ). Navegue até o diretório recém-criado e imprima o diretório de trabalho com links simbólicos e sem links simbólicos.
Crie um link simbólico da pasta /var/www/html como htm no seu diretório inicial e vá até ele.
guidetux@guidetux:~$ ln -s /var/www/html/ htm
guidetux@guidetux:~$ cd htm
3. Imprima o diretório de trabalho do ambiente, mesmo que ele contenha links simbólicos.
guidetux@guidetux:~$ /bin/pwd -L
/home/avi/htm
4. Imprima o diretório de trabalho físico atual resolvendo todos os links simbólicos.
guidetux@guidetux:~$ /bin/pwd -P
/var/www/html
5. Verifique se a saída do comando “pwd” e “pwd -P” são iguais ou não, ou seja, se nenhuma opção for fornecida em tempo de execução, “pwd” leva a opção -P em consideração ou não, automaticamente.
guidetux@guidetux:~$ /bin/pwd
/var/www/html
Resultado: Fica claro na saída acima dos exemplos 4 e 5 (ambos os resultados são os mesmos), portanto, quando nenhuma opção é especificada com o comando “pwd”, ele automaticamente leva em consideração a opção “-P”.
6. Imprima a versão do seu comando ‘pwd’.
guidetux@guidetux:~$ /bin/pwd --versão
pwd (GNU coreutils) 8.23
Direitos autorais (C) 2014 Free Software Foundation, Inc.
Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl.html>.
Este é um software livre: você tem liberdade para alterá-lo e redistribuí-lo.
NÃO HÁ GARANTIA, na medida permitida por lei.
Escrito por Jim Meyering.
Nota: O comando ‘pwd’ é frequentemente usado sem opções e nunca com argumentos.
Importante: Você deve ter notado que estamos executando o comando acima como “/bin/pwd” e não “pwd”.
Então, qual é a diferença? Bem, “pwd” por si só significa o pwd embutido no shell. Seu shell pode ter uma versão diferente do pwd. Consulte o manual. Quando usamos /bin/pwd, estamos chamando a versão binária desse comando. Tanto o shell quanto a versão binária do comando exibem o diretório de trabalho atual, embora a versão binária tenha mais opções.
7. Imprima todos os locais que contêm o executável chamado pwd.
guidetux@guidetux:~$ tipo -a senha
pwd é um shell embutido
pwd é /bin/pwd
8. Armazene o valor do comando “ pwd ” na variável (digamos a ) e imprima seu valor da variável (importante para a perspectiva de script de shell).
guidetux@guidetux:~$ a=$(senha)
guidetux@guidetux:~$ echo "O diretório de trabalho atual é: $a"
O diretório de trabalho atual é: /home/avi
Alternativamente, podemos usar printf , no exemplo acima.
9. Altere o diretório de trabalho atual para qualquer um (por exemplo, /home ) e exiba-o no prompt de comando. Execute um comando (por exemplo, ‘ ls ‘) para verificar se está tudo OK .
guidetux@guidetux:~$ cd /home
guidetux@guidetux:~$ PS1='$pwd> ' [Observe as aspas simples no exemplo]
> ls
10. Defina um prompt de comando de várias linhas (diga algo como abaixo).
/lar
123#Olá#!
E então execute um comando (digamos ls ) para verificar se está tudo OK .
guidetux@guidetux:~$ PS1='
> $PWD
$ 123#Olá#!
$ '
/lar
123#Olá#!
11. Verifique o diretório de trabalho atual e o diretório de trabalho anterior de uma só vez!
guidetux@guidetux:~$ echo “$PWD $OLDPWD”
/casa /casa/avi
12. Qual é o caminho absoluto (começando em / ) do arquivo binário pwd.
/bin/senha
13. Qual é o caminho absoluto (começando em / ) do arquivo de origem pwd.
/usr/include/pwd.h
14. Imprima o caminho absoluto (começando em / ) do arquivo de páginas do manual pwd.
/usr/share/man/man1/pwd.1.gz
15. Escreva um script de shell que analise o diretório atual (por exemplo, guidetux) no seu diretório home. Se você estiver no diretório guidetux, ele exibirá ” Bem! Você está no diretório guidetux ” e, em seguida, ” Adeus “. Caso contrário, crie um diretório guidetux no seu diretório home e peça para você acessar ele com o comando cd .
Vamos primeiro criar um diretório ‘guidetux’, dentro dele crie o seguinte arquivo de script de shell com o nome ‘pwd.sh’.
guidetux@guidetux:~$ mkdir guidetux
guidetux@guidetux:~$ cd guidetux
guidetux@guidetux:~$ nano pwd.sh
Em seguida, adicione o seguinte script ao arquivo pwd.sh.
#!/bin/bash
x="$(senha)"
se [ "$x" == "/home/$USER/guidetux" ]
então
{
echo "Bem, você está no diretório guidetux"
eco "Adeus"
}
outro
{
mkdir /home/$USER/guidetux
echo "Diretório criado guidetux, agora você pode fazer cd para ele"
}
fi
Dê permissão de execução e execute-o.
guidetux@guidetux:~$ chmod 755 pwd.sh
guidetux@guidetux:~$ ./pwd.sh
Bem, você está no diretório guidetux
Adeus
Conclusão
pwd é um dos comandos mais simples, porém mais populares e amplamente utilizados. Um bom comando sobre pwd é básico para usar o terminal Linux. É só por enquanto. Em breve, voltarei com outro artigo interessante. Até lá, fiquem ligados e conectados no GuideTux.

