Hoe een geval te negeren bij het gebruik van de tab-aanvulling in de Linux-terminal
De opdrachtregel in Linux is hoofdlettergevoelig. Wanneer u tabvulling gebruikt om snel mappen op de opdrachtregel te wijzigen of weer te geven, moet u het geval van de directorynamen aanpassen. Er is echter een manier om ervoor te zorgen dat de hoofdtekst niet hoofdlettergevoelig is.
Met het voltooien van het tabblad kunt u sneller en gemakkelijker directory-namen invoeren op de opdrachtregel. U kunt gewoon beginnen met het typen van het begin van de mapnaam bij de prompt en vervolgens op Tab drukken om de rest van de mapnaam automatisch te laten invoeren. Als u bijvoorbeeld naar de map Documenten wilt gaan, begint u gewoon met typen cd Docu
en druk vervolgens op Tab. Het wordt automatisch aangevuld tot cd Documenten /
.
Je kunt deze feature case ongevoelig maken door een instelling toe te voegen aan het .inputrc-bestand van Linux. Dit bestand verwerkt toetsenbordtoewijzingen voor specifieke situaties op de opdrachtregel (of bash-shell) en laat je het gedrag van de opdrachtregel aanpassen. Het is heel gemakkelijk om deze instelling toe te voegen en we laten u zien hoe.
Er zijn twee .inputrc-bestanden: een globale die van toepassing is op alle gebruikers op het systeem ( /etc/.inputrc
) en een lokale in de basismap van de huidige gebruiker die alleen op die gebruiker van toepassing is ( ~ / .Inputrc
). Het teken ~ vertegenwoordigt de basismap, zoals / home / lori /. Het lokale .inputrc-bestand overschrijft de globale. Dit betekent dat alle instellingen die u toevoegt aan het lokale bestand worden gebruikt, ondanks de inhoud van het globale bestand. In ons voorbeeld voegen we de niet-hoofdlettergevoelige instelling toe aan ons lokale account, maar u kunt het op beide manieren doen.
We gaan een teksteditor gebruiken met de naam gedit om de instelling toe te voegen aan het .inputrc-bestand. Druk op Ctrl + Alt + T om de terminal te openen. Om vervolgens het lokale .inputrc-bestand te wijzigen, typt u de volgende opdracht bij de prompt en drukt u op Enter.
gksu gedit ~ / .inputrc
Als u het globale .inputrc-bestand wilt wijzigen, typt u de volgende opdracht.
gksu gedit /etc/.inputrc
Als u geen .inputrc-bestand hebt, wordt met deze opdracht automatisch één in uw basismap of map / etc gemaakt.
Er verschijnt een dialoogvenster waarin om uw wachtwoord wordt gevraagd, voer het wachtwoord in dat u gebruikt om u aan te melden bij uw account en klik op "OK".
Het .inputrc-bestand is mogelijk leeg en dat is prima. Als u wilt voorkomen dat het tabblad voltooid is, voegt u de volgende regel toe aan het bestand:
zet voltooiing-negeren-zaak aan
Klik op "Opslaan".
Om gedit te sluiten, klik op de knop "X" in de linkerbovenhoek.
De instelling die u zojuist aan het .inputrc-bestand hebt toegevoegd, heeft geen invloed op de huidige Terminal-venstersessie. U moet het Terminal-venster sluiten en het opnieuw openen om de wijziging van kracht te laten worden. Dus typ Uitgang
op de prompt en druk op Enter of klik op de knop "X" in de linkerbovenhoek van het venster.
OPMERKING: Mogelijk worden sommige waarschuwingen weergegeven, zoals hieronder weergegeven, maar deze hebben geen invloed op wat we met het bestand aan het doen zijn.
Nu, bijvoorbeeld, wanneer u typt cd docu
en druk op Tab ...
... de voltooiing van het tabblad werkt, hoewel de naam van de map niet overeenkomt.
Als u terug wilt gaan naar de standaard hoofdlettergevoelige instelling voor het voltooien van het tabblad, opent u eenvoudig hetzelfde .inputrc-bestand waaraan u de instelling hebt toegevoegd, verwijdert u de regel die u hebt toegevoegd en slaat u het bestand op en sluit u het. Vergeet niet om het Terminal-venster te sluiten en open het opnieuw na het wijzigen van het .inputrc-bestand.