De opdrachtregel in Linux is hoofdlettergevoelig. Als u tabvoltooiing gebruikt om snel mappen op de opdrachtregel te wijzigen of weer te geven, moet u overeenkomen met de naam van de mapnamen. Er is echter een manier om het invullen van tabbladen ongevoelig te maken.
VERWANT: Gebruik Tab-aanvulling om opdrachten sneller te typen op elk besturingssysteem
Het invullen van tabbladen maakt het sneller en gemakkelijker om namen van mappen op de opdrachtregel in te voeren. U kunt eenvoudig beginnen met het typen van het begin van de directorynaam bij de prompt en vervolgens op Tab drukken om de rest van de directorynaam automatisch in te voeren. 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 cd Documents/
.
U kunt deze functie hoofdletterongevoelig 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 u het gedrag van de opdrachtregel aanpassen. Het is heel eenvoudig om deze instelling toe te voegen en we laten je 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 homedirectory van de huidige gebruiker die alleen van toepassing is op die gebruiker ( ~/.inputrc
). Het teken ~ vertegenwoordigt de homedirectory, zoals / home / lori /. Het lokale .inputrc-bestand heeft voorrang op het globale, wat betekent dat alle instellingen die u aan het lokale bestand toevoegt, worden gebruikt ondanks wat er in het globale bestand staat. We gaan in ons voorbeeld de niet-hoofdlettergevoelige instelling toevoegen aan ons lokale account, maar u kunt het hoe dan ook doen.
We gaan een teksteditor genaamd gedit gebruiken 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 in plaats daarvan de volgende opdracht.
gksu gedit /etc/.inputrc
Als je geen .inputrc-bestand hebt, zal deze opdracht automatisch een aanmaken in je homedirectory of / etc-directory.
Er verschijnt een dialoogvenster waarin om uw wachtwoord wordt gevraagd, dus 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. Om de voltooiing van tabbladen te laten negeren, voegt u de volgende regel toe aan het bestand:
set completion-ignore-case on
Klik op “Opslaan”.
Om gedit te sluiten, klik op de “X” knop in de linkerbovenhoek.
De instelling die u zojuist aan het .inputrc-bestand heeft toegevoegd, heeft geen invloed op de huidige Terminal Window-sessie. U moet het Terminal-venster sluiten en opnieuw openen om de wijziging door te voeren. Typ dus exit
bij de prompt en druk op Enter of klik op de knop “X” in de linkerbovenhoek van het venster.
OPMERKING: Mogelijk worden enkele waarschuwingen weergegeven, zoals hieronder weergegeven, maar ze hebben geen invloed op wat we met het bestand doen.
Nu bijvoorbeeld wanneer u typt cd docu
en druk op Tab …
… voltooiing van het tabblad werkt, ook al komt de case niet overeen met de directorynaam.
Als u terug wilt gaan naar de standaard hoofdlettergevoelige instelling voor het voltooien van tabbladen, 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 opnieuw te openen na het wijzigen van het .inputrc-bestand.