Como descubrir o seu directorio co comando pwd

Un dos comandos máis importantes que aprenderá ao usar a liña de comandos de Linux é o comando pwd que representa o directorio de traballo de impresión.

Esta guía mostraralle como usar o comando pwd e mostraralle o camiño físico ao directorio no que está a traballar e o directorio lóxico no que está a traballar.

Como descubrir cal directorio de Linux está actualmente

Para descubrir que directorio está executando o seguinte comando:

pwd

A saída para o comando pwd será algo así:

/ home / gary

Mentres se move ao redor do sistema o directorio de traballo cambiará para reflectir a súa posición actual dentro do sistema de ficheiros.

Por exemplo, se usa o comando cd para navegar na carpeta de documentos, o comando pwd mostrará o seguinte:

/ home / gary / documentos

O que pwd mostra cando navega a un cartafol vinculado simbólicamente

Para esta parte, montaremos un pequeno escenario para explicar a situación.

Imaxina que tes unha estrutura de cartafol como segue:

Agora imaxina que creaches unha ligazón simbólica ao cartafol 2 do seguinte xeito:

ln -s / home / gary / documents / folder1 / home / gary / documents / accounts

A árbore de cartafoles agora veríase así:

O comando ls amosa os ficheiros e cartafoles nunha localización concreta:

ls -lt

Se executase o comando anterior no meu cartafol de documentos, vería que para as contas mostraría algo como isto:

contas -> carpeta2

As ligazóns simbólicas apuntan basicamente a outra localización dentro do sistema de ficheiros.

Agora imaxina que estás no cartafol de documentos e usaches o comando cd para pasar ao cartafol de contas.

¿Que pensas que a saída de pwd será?

Se adiviñase que mostraría / home / gary / documents / accounts entón sería correcto, pero se executou o comando ls no cartafol de contas, mostraranos os ficheiros dentro do cartafol folder2.

Mire o seguinte comando:

pwd -P

Cando execute o comando anterior dentro dun cartafol ligado simbólicamente verá a localización física que no noso caso é / home / gary / documents / folder2.

Para ver o cartafol lóxico pode usar o seguinte comando:

pwd -L

Isto, no meu caso, mostraría o mesmo que pwd por si só, que é / home / gary / documents / accounts.

Dependendo de como se compila e instala o pwd no seu sistema, o comando pwd pode prexudicar a ruta física ou pode prexudicar a ruta lóxica.

Polo tanto, é un bo hábito de usar o interruptor -P ou -L (dependendo do comportamento que desexe ver).

Usando a variable $ PWD

Pode ver o directorio de traballo actual mostrando o valor da variable $ PWD. Simplemente use o seguinte comando:

eco $ PWD

Mostrar o Directorio de Traballo Anterior

Se desexa ver o directorio de traballo anterior pode executar o seguinte comando:

eco $ OLDPWD

Isto mostrará o directorio no que estivo antes de pasar ao directorio actual.

Múltiples ocorrencias de pwd

Como se mencionou anteriormente pwd pode comportarse de forma diferente en función de como está configurado.

Un bo exemplo disto está no Kubuntu Linux.

A versión shell de pwd que se usa cando executas pwd mostra o directorio lóxico de traballo cando estás dentro dun cartafol ligado simbólicamente.

Non obstante, se executar o seguinte comando verá que mostra o directorio de traballo físico cando se atopa dentro dun cartafol ligado simbólicamente.

/ usr / bin / pwd

Isto, obviamente, non é moi útil porque está a executar o mesmo comando pero está a ter o resultado inverso cando se executa nun modo predeterminado.

Como mencionado anteriormente, probablemente queres meter o costume de usar o script -P e -L.

Resumo

Só hai dous interruptores máis para o comando pwd:

pwd --version

Isto amosa o número de versión actual para pwd.

Cando se executa contra a versión shell de pwd isto pode non funcionar, pero funcionará contra o / bin / pwd.

A outra opción é a seguinte:

pwd --help

Isto amosa a páxina de manual na xanela do terminal

De novo isto non funciona para a versión shell de pwd, só contra a versión / bin / pwd.