Dirname

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

dirname - Extrahera katalogdelen av en sökväg

Kommandot `dirname` används för att extrahera katalogdelen av en given sökväg i Unix-liknande operativsystem.

Syntax

dirname [ALTERNATIV]... SÖKVÄG...

Beskrivning

Kommandot `dirname` tar bort den sista komponenten av varje angiven sökväg och returnerar katalogdelen. Detta är användbart för att få katalogen en fil ligger i från en fullständig sökväg.

Alternativ

Kommandot `dirname` stöder följande alternativ:

  • -z, --zero - Avsluta varje utskriven rad med nullbyte istället för en ny rad.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `dirname`-kommandot:

  • För att extrahera katalogdelen av en sökväg:

dirname /usr/local/bin/script.sh

Utdata:

/usr/local/bin

  • För att hantera flera sökvägar samtidigt:

dirname /usr/local/bin/script.sh /home/user/document.txt

Utdata:

/usr/local/bin
/home/user

  • För att använda nullbyte som avgränsare i utdata:

dirname -z /usr/local/bin/script.sh

Utdata (visas som nullbyte i terminal):

/usr/local/bin<nullbyte>

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `dirname` på macOS jämfört med Linux:

  • Tillgänglighet: `dirname`-kommandot är tillgängligt både på macOS och Linux och fungerar i stort sett på samma sätt på båda plattformarna.
  • Alternativ: De flesta alternativ som finns på GNU-versionen av `dirname` är också tillgängliga på macOS, men det är bra att konsultera `man`-sidan på din specifika plattform för att vara säker. Vissa äldre versioner av macOS kan ha mindre skillnader i stöd för vissa alternativ.
  • Nullbyte-avslut: Hanteringen av nullbyte-avslut (-z) kan skilja sig beroende på vilken version av `dirname` som används.

Exempel på att använda `dirname` på macOS:

  • För att extrahera katalogdelen av en sökväg:

dirname /usr/local/bin/script.sh

  • För att hantera flera sökvägar samtidigt:

dirname /usr/local/bin/script.sh /home/user/document.txt

Det är alltid bra att konsultera `man`-sidan för `dirname` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `dirname`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att sökvägarna du försöker bearbeta är korrekta och tillgängliga.

Se även

  • basename - Extrahera filnamnet från en sökväg.
  • realpath - Returnera den absoluta sökvägen.
  • cut - Ta bort sektioner från varje rad i en fil.

Källor