GNU/Linux >> Tutoriales Linux >  >> Linux

Comando dirname de Linux explicado para principiantes (4 ejemplos)

¿Eres un nuevo usuario de Linux? ¿Su trabajo implica secuencias de comandos de shell? Si su respuesta a ambas preguntas es sí, la herramienta que discutiremos aquí probablemente le interese. El nombre de la herramienta es dirname , y se usa principalmente en situaciones en las que necesita eliminar el último componente de un nombre de archivo absoluto.

En este tutorial, discutiremos los conceptos básicos de dirname y cómo puede usarlo. Pero antes de hacerlo, vale la pena compartir que todos los ejemplos/instrucciones mencionados aquí han sido probados en Ubuntu 16.04 LTS.

comando Linux dirname

La siguiente es la sintaxis genérica del comando dirname:

dirname [OPTION] NAME...

Así es como la página de manual de la herramienta lo describe:

Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains 
no  /'s,  output  '.'  (meaning  the  current directory).

Los siguientes ejemplos tipo preguntas y respuestas le darán una mejor idea sobre cómo se puede utilizar la herramienta.

P1. ¿Cómo funciona el comando dirname?

El uso básico de la herramienta es muy simple:simplemente escriba el nombre del comando, seguido del nombre absoluto de un archivo. En el resultado, obtendrá el árbol de directorios completo, excepto el nombre del archivo.

He aquí un ejemplo:

P2. ¿Puede manejar múltiples entradas?

Sí, claro. Todo lo que necesita hacer es pasar los nombres de archivo absolutos uno tras otro. El siguiente ejemplo debería dejar esto muy claro:

P3. ¿Qué sucede si el nombre del archivo también es su nombre absoluto?

Si la entrada es simplemente un nombre de archivo (no el absoluto, completo con el árbol de directorios), entonces se produce un punto (.) en la salida.

Si echa un vistazo a la descripción de la página de manual del comando nuevamente (mencionado al principio), este comportamiento se menciona claramente allí.

P4. ¿Cómo reemplazar la nueva línea con NUL en las líneas de salida?

De forma predeterminada, las líneas en la salida están separadas por saltos de línea, como se desprende de las Preguntas y respuestas 2. sobre. Sin embargo, si lo desea, puede tener las líneas de salida separadas por un carácter NUL. Para ello, utilice -z opción de línea de comando.

Aquí hay una captura de pantalla de esta opción de línea de comando en acción:

Observe que las líneas de salida ya no estaban separadas por nueva línea.

Conclusión

El nombre de directorio Es posible que el comando no tenga tantas funciones como algunos de los otros comandos de Linux, pero no estaría mal decir que es una herramienta ingeniosa que puede salvarle el día mientras trabaja con scripts de shell. Todo lo que hemos discutido aquí es prácticamente todo lo que ofrece la herramienta. En caso de que tengas alguna duda o consulta, deja un comentario a continuación.


Linux
  1. Comando de pasta de Linux explicado para principiantes (5 ejemplos)

  2. Comando wc de Linux explicado para principiantes (6 ejemplos)

  3. Comando de desexpansión de Linux explicado para principiantes (con ejemplos)

  4. Comando de salida de Linux explicado para principiantes (con ejemplos)

  5. Comando objdump de Linux explicado para principiantes (7 ejemplos)

Comando de tiempo de espera de Linux explicado para principiantes (con ejemplos)

Comando Linux dd explicado para principiantes (8 ejemplos)

Tutorial del comando mktemp de Linux para principiantes (5 ejemplos)

Comando mv de Linux explicado para principiantes (8 ejemplos)

Comando Linux md5sum explicado para principiantes (5 ejemplos)

Comando host de Linux explicado para principiantes (8 ejemplos)