15 'PWD' (Diretório de Trabalho de Impressão) Exemplos de comando) em Linux

- 4762
- 1355
- Enrique Gutkowski PhD
Para quem trabalha com a linha de comando Linux, comando 'PWD'É muito útil, o que diz onde você está - em qual diretório, começando pela raiz (/). Especialmente para iniciantes Linux, que podem se perder em meio a diretórios na interface da linha de comando durante a navegação, comando 'PWD'vem para resgatar.

O que é PWD?
'PWD' apoia 'Imprimir diretório de trabalho'. Como afirma o nome, comando 'PWD'Imprime o diretório de trabalho atual ou simplesmente o usuário do diretório é, atualmente. Ele imprime o nome do diretório atual com o caminho completo a partir da raiz (/). Este comando é construído no comando Shell e está disponível na maioria das cascas - Bash, Bourne Shell, Ksh, Zsh, etc.
Sintaxe básica do 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 |
-ajuda | Exibir esta ajuda e saída |
-versão | Saída da versão e saída da versão |
Se ambos '-eu' e '-P'As opções são usadas, opção'eu'é levado em prioridade. Se nenhuma opção for especificada no prompt, a PWD evitará todos os links simulados, eu.e., tomar opção '-P'em consideração.
Saída Status do comando PWD:
0 | Sucesso |
Diferente de zero | Falha |
Este artigo tem como objetivo fornecer uma visão profunda do comando Linux 'PWD'Com exemplos práticos.
1. Imprima seu diretório de trabalho atual.
[Email Protected]: ~ $ /bin /pwd /home /Avi

2. Crie um link simbólico de uma pasta (digamos /var/www/html no seu diretório doméstico como htm). Mova para o diretório recém -criado e imprimir 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 doméstico e mova -se para ele.
[Email Protected]: ~ $ ln -s/var/www/html/htm [email protegido]: ~ CD HTM

3. Imprima diretório de trabalho do ambiente, mesmo que contenha symblinks.
[Email Protected]: ~ $/bin/pwd -l/home/Avi/htm

4. Imprima o diretório de trabalho de corrente física real, resolvendo todos os links simbólicos.
[Email protegido]: ~ $/bin/pwd -p/var/www/html

5. Verifique se a saída do comando “PWD" e "PWD -P”São o mesmo ou não eu.e., Se nenhuma opção for dada no tempo de execução “PWD”Tomar opção -P em conta ou não, automaticamente.
[Email Protected]: ~ $/bin/pwd/var/www/html

Resultado: Está claro na saída acima dos Exemplo 4 e 5 (ambos os resultados são iguais), assim, quando nenhuma opção é especificada com o comando “PWD", É automaticamente a opção"-P”Em consideração.
6. Versão impressa do seu comando 'PWD'.
[Email Protected]: ~ $ /bin /pwd --version pwd (gnu coretils) 8.23 Copyright (C) 2014 Free Software Foundation, Inc. Licença GPLV3+: GNU GPL Versão 3 ou mais tarde . Este é um software livre: você é livre para alterá -lo e redistribuí -lo. Não há garantia, na medida permitida por lei. Escrito por Jim Meyering.

Observação: Um comando 'PWD' é frequentemente usado sem opções e nunca usado 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 "PWDSonente significa que a PWD embutida de shell. Seu shell pode ter uma versão diferente do PWD. Por favor, consulte o manual. Quando estamos usando /BIN/PWD, Estamos chamando a versão binária desse comando. Tanto o shell quanto a versão binária do comando imprime o diretório de trabalho atual, embora a versão binária tenha mais opções.
7. Imprima todos os locais que contêm executáveis denominados PWD.
[Email Protected]: ~ $ tipo -um PWD PWD é um shell embutido PWD IS /BIN /PWD

8. Armazene o valor de “PWD”Comando em variável (digamos a) e imprima seu valor da variável (importante para a perspectiva de script de shell).
[Email Protected]: ~ $ A = $ (PWD) [Email Protected]: ~ $ 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 coisa (diga /lar) e exibi -lo no prompt de linha de comando. Executar um comando (digamos 'ls') Verificar é tudo é OK.
[Email Protected]: ~ $ CD /Home [Email Protected]: ~ $ ps1 = "$ PWD>" [AVISO ÚNICO CITAÇÕES NO EXEMPLO]> LS

10. Defina o prompt de linha de comando de várias linhas (diga algo como abaixo).
/Home 123#Olá#!
E depois execute um comando (digamos ls) para verificar é tudo é OK.
[Email protegido]: ~ $ ps1 = "> $ PWD $ 123#Hello#! $ " /Home 123#Olá#!

11. Verifique o diretório de trabalho atual e o diretório de trabalho anterior de uma só vez!
[Email Protected]: ~ $ ECHO “$ PWD $ Oldpwd” /Home /Home /Avi

12. Qual é o caminho absoluto (começando /) do arquivo binário da PWD.
/BIN/PWD
13. Qual é o caminho absoluto (começando /) do arquivo de origem PWD.
/usr/incluir/pwd.h
14. Imprima o caminho absoluto (a partir de /) do arquivo de páginas manuais da PWD.
/usr/share/man/man1/pwd.1.gz
15. Escreva um script de shell analisa o diretório atual (digamos Tecmint) em seu diretório doméstico. Se você estiver em diretório Tecmint Saída “Bem! Você está no diretório Tecmint”E depois imprima“Adeus"Crie um diretório Tecmint Sob o seu diretório doméstico e peça para você cd para isso.
Vamos primeiro criar um diretório 'Tecmint', em ele criar um arquivo de script shell a seguir com nome 'PWD.sh '.
[Email Protected]: ~ $ MKDIR Tecmint [Email Protected]: ~ $ CD Tecmint [Email Protected]: ~ $ Nano PWD.sh
Em seguida, adicione o seguinte script ao PWD.Arquivo SH.
#!/bin/bash x = "$ (pwd)" if ["$ x" == "/home/$ user/tecmint"] então echo "bem você está no diretório Tecmint" echo "bye" else mkdir /home/$ user/tecmint echo "criou diretório Tecmint que você pode agora CD para ele" fi
Dê permissão de execução e execute -o.
[Email Protected]: ~ $ chmod 755 PWD.sh [e -mail protegido]: ~ $ ./PWD.bem, você está no diretório Tecmint Good Bye
Conclusão
PWD é um dos comando mais simples, mas mais popular e mais amplamente utilizado. Um bom comando sobre o PWD é básico para usar o terminal Linux. É tudo por agora. Estarei aqui novamente com outro artigo interessante em breve, até então fique atento e conectado ao Tecmint.
- « Rainbow Stream - um cliente avançado do Twitter da linha de comando para Linux
- Série RHCSA Como executar o gerenciamento de arquivos e diretórios - Parte 2 »