Startpagina > Bestands- en mapbeheer > dirname

Gids voor het `dirname` commando

Het `dirname` commando wordt gebruikt om alleen het pad van de directory, zonder de bestandsnaam, uit een gegeven bestands pad te extraheren. Dit is vooral nuttig wanneer je in shell-scripts andere bestanden of directories wilt verwijzen op basis van de locatie van een bestand.

Belangrijkste opties

Het `dirname` commando is heel eenvoudig en heeft bijna geen complexe opties. Het wordt meestal gebruikt met de `-z` optie of op zichzelf.

1. Basisgebruik

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`dirname` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Veelgebruikte voorbeelden

Het `dirname` commando wordt gebruikt in verschillende scripts die bestands paden verwerken. Leer de basisgebruik door de onderstaande voorbeelden.

Basis directory pad extraheren

dirname /home/user/documents/file.txt

Geeft het directory pad weer zonder de bestandsnaam uit het bestands pad.

Huidige directory pad extraheren

dirname file.txt

Als er geen bestandsnaam is, geeft het de huidige directory '.' weer.

Root directory pad extraheren

dirname /

Als je `dirname` uitvoert op de root directory `/`, geeft het `/` weer.

Gebruik in shell-scripts

SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "Configuratie bestand pad: $CONFIG_FILE"

Het is nuttig wanneer je andere bestanden wilt refereren op basis van de locatie van het huidige scriptbestand.

dirname vs basename

Het `dirname` en `basename` commando voeren tegengestelde functies uit en zijn essentieel voor het verwerken van bestands paden.

  • dirname: Extraheert alleen het directory pad uit het bestands pad. (Bijv: `/home/user/documents`)
  • basename: Extraheert alleen de bestandsnaam uit het bestands pad. (Bijv: `file.txt`)

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando