Dirname
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.