Hur man ignorerar fallet när man använder Tab Completion i Linux-terminalen
Kommandoraden i Linux är skiftlägeskänslig. När du använder flikavslutning för att snabbt ändra eller lista kataloger på kommandoraden måste du matcha fallet med katalognamnen. Det finns emellertid ett sätt att göra fliken kompletteringsfall okänslig.
Genomfyllning av fliken gör det snabbare och enklare att skriva in katalognamn på kommandoraden. Du kan helt enkelt börja skriva början av katalognamnet vid prompten och tryck sedan på Tab för att få resten av katalognamnet automatiskt inmatat. Om du t.ex. vill byta till dokumentkatalogen, börja du bara skriva cd docu
och tryck sedan på Tab. Det kommer automatiskt att slutföras till cd dokument /
.
Du kan göra den här funktionen otillräcklig genom att lägga till en inställning till Linux. Inputrc-fil. Den här filen hanterar tangentbordskartläggningar för specifika situationer på kommandoraden (eller bash-skalet) och låter dig anpassa beteendet på kommandoraden. Det är väldigt lätt att lägga till den här inställningen och vi visar hur.
Det finns två .inputrc-filer: en global som gäller alla användare på systemet ( /etc/.inputrc
) och en lokal i den nuvarande användarens hemkatalog som endast gäller den användaren ( ~ / .Inputrc
). Tecknet representerar hemkatalogen, till exempel / home / lori /. Den lokala .inputrc-filen överstyrer den globala, vilket innebär att alla inställningar du lägger till den lokala filen kommer att användas trots vad som finns i den globala filen. Vi ska lägga till den obesegrade inställningen till vårt lokala konto i vårt exempel, men du kan göra det på något sätt.
Vi ska använda en textredigerare som heter gedit för att lägga till inställningen till .inputrc-filen. Tryck Ctrl + Alt + T för att öppna terminalen. Sedan, för att ändra den lokala .inputrc-filen, skriv följande kommando vid prompten och tryck på Enter.
gksu gedit ~ / .inputrc
Om du vill ändra den globala .inputrc-filen skriver du istället följande kommando.
gksu gedit /etc/.inputrc
Om du inte har en .inputrc-fil skapar det här kommandot en i din hemkatalog eller / etc-katalog automatiskt.
En dialogruta visar att du frågar efter ditt lösenord, så skriv in det lösenord du använder för att logga in på ditt konto och klicka på "OK".
Inputrc-filen kan vara tom, och det är bra. För att få bortfölja fall av tabulering, lägg till följande rad i filen:
Ställ in avslutnings-ignorera-fallet på
Klicka på "Spara".
För att stänga gedit, klicka på "X" knappen i övre vänstra hörnet.
Inställningen som du just lagt till i .inputrc-filen påverkar inte den aktuella Terminusfönstret. Du måste stänga Terminalfönstret och öppna det igen för att ändringen ska kunna påverka. Så skriv utgång
snabbt och tryck på Enter eller klicka på knappen "X" i det övre vänstra hörnet av fönstret.
OBS! Du kan se några varningsdisplayer, som visas nedan, men de påverkar inte vad vi gör med filen.
Nu, till exempel när du skriver cd docu
och tryck på Tab ...
... flikavslutning fungerar även om fallet inte matchade katalognamnet.
Om du vill återgå till standardhanteringskänslig inställning för flikavslutning, öppna bara samma .inputrc-fil som du lagt till inställningen till, radera raden som du lagt till och spara och stäng filen. Kom ihåg att stänga Terminalfönstret och öppna det igen när du ändrat .inputrc-filen.