Hash
hash - Hantera och visa hash-tabell för kommandon
Kommandot `hash` används för att hantera och visa hash-tabellen för kommandon som skalet har hittat.
Syntax
hash [ALTERNATIV] [NAMN...]
Beskrivning
Kommandot `hash` är ett inbyggt kommando i skalet (shell) som hanterar hash-tabellen över kommandon som redan har hittats av skalet. Detta kan snabba upp kommandokörning genom att undvika att söka efter kommandon i PATH varje gång de körs.
Alternativ
Kommandot `hash` stöder flera alternativ som kan användas för att justera dess beteende:
- -d, --delete NAME - Ta bort specificerat kommando från hash-tabellen.
- -l, --list - Lista innehållet i hash-tabellen.
- -p, --path PATH NAME - Ange sökvägen till kommandot NAME manuellt.
- -r, --reset - Töm hela hash-tabellen.
- -t, --type NAME - Visa sökvägen för kommandot NAME.
- --help - Visa hjälpmeddelande och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `hash`-kommandot:
- För att lista alla kommandon i hash-tabellen:
hash -l
- För att ta bort ett specifikt kommando från hash-tabellen:
hash -d ls
- För att nollställa (tömma) hela hash-tabellen:
hash -r
- För att visa sökvägen för ett specifikt kommando:
hash -t ls
- För att manuellt ange sökvägen till ett kommando:
hash -p /usr/local/bin/mycommand mycommand
Skillnader mellan macOS och Linux
Det finns inga betydande skillnader i hur `hash`-kommandot fungerar på macOS jämfört med Linux. Kommandot är ett inbyggt skal-kommando och fungerar på samma sätt i de flesta Unix-liknande system.
- Tillgänglighet: `hash`-kommandot är tillgängligt i de flesta Unix-liknande system inklusive både macOS och Linux.
- Alternativ: De flesta alternativ som finns på `hash` är tillgängliga på både macOS och Linux. Det rekommenderas att konsultera `man`-sidan eller inbyggd hjälp för `hash` i respektive skal för att bekräfta tillgängliga alternativ och eventuella skillnader.
Exempel på att använda `hash` på macOS:
- För att lista alla kommandon i hash-tabellen:
hash -l
Det är alltid bra att konsultera dokumentationen för det specifika skalet du använder (t.ex. bash, zsh) 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 `hash`, kontrollera följande:
- Att du använder rätt syntax och alternativ för ditt specifika skal och kommando.
- Att kommandot du försöker hantera finns i PATH eller är korrekt specificerat.
Se även
- type - Visa vilken typ av kommando (inbyggt, alias, fil) ett givet namn är.
- which - Visa sökvägen till ett kommando.
- command - Utför ett kommando utan att påverkas av alias eller funktioner.