Startpagina » hoe » Hoe de Base Directory voor het cd -commando in Linux te definiëren

    Hoe de Base Directory voor het cd -commando in Linux te definiëren

    Standaard wordt het Terminal-venster in Linux geopend in je thuismap. Als u naar een map wilt gaan die niet rechtstreeks in de basismap staat, moet u het volledige pad opgeven of de opdracht "cd" meerdere keren gebruiken.

    Ik werk bijvoorbeeld regelmatig met meerdere mappen in de map Documenten, die zich in de basismap bevindt. Ik zou graag cd's naar mappen in de map Documenten kunnen plaatsen zonder te hoeven typen cd Documenten eerst (of het volledige pad van het bestand).

    Geluid verwarrend? Hier is een voorbeeld. Laten we zeggen dat ik een map met de naam htgarticles in mijn map Documenten heb staan ​​en ik wil deze via de terminal openen.

    We beginnen met het openen van een Terminal-venster en het invoeren van de pwd (Print Working Directory) opdracht om te laten zien dat de huidige directory inderdaad onze home directory is, / home / lori.

    Als we de volgende opdracht typen, krijgen we een foutmelding dat er geen bestand of map bestaat. Dat komt omdat we niet in de map Documenten staan.

    cd htgaricles

    Om naar de map htgarticles te gaan, moeten we eerst naar de map Documenten gaan.

    cd Documenten /

    Daarna moeten we naar de htgarticles-directory gaan.

    cd htgarticles /

    Als alternatief kunnen we het volledige bestandspad moeizaam uittypen:

    cd ~ / Documenten / htgarticles

    Maar het hoeft niet zo te zijn. We kunnen van elke directory de basismap voor het Terminal-venster maken, dus we kunnen naar de submappen cd-rom zonder het volledige pad te typen.

    In ons voorbeeld willen we de map Documenten instellen als de basisdirectory, omdat alle mappen waar ik mee werk, zoals htgarticles, zich in de map Documenten bevinden. Dus, we typen de volgende opdracht bij de prompt en druk op Enter.

    CDPATH exporteren = ~ / Documenten /

    OPMERKING: in het bovenstaande commando, exporteren moet allemaal in kleine letters en CDPATH moet allemaal in hoofdletters zijn. Vervangen ~ / Documents / met het pad naar de hoofdmap die de submappen bevat waarmee u het vaakst werkt.

    Nu, nog steeds in onze thuismap, kunnen we rennen cd htgarticles en ga direct naar ~ / Documents / htgarticles.

    Als u automatisch een bepaalde directory als basismap wilt instellen telkens wanneer u een terminalvenster opent, kunt u dat doen door het .bashrc-bestand te bewerken. Het .bashrc-bestand is een script dat wordt uitgevoerd telkens wanneer u een terminalvenster opent en u kunt de gewenste opdrachten toevoegen. Dus we kunnen het toevoegen exporteer CDPATH commando om een ​​specifieke directory in te stellen als de bovenliggende directory voor elk Terminal-venster.

    Om dit te doen, gaat u terug naar uw homedirectory als u dat nog niet bent. Typ vervolgens de volgende opdracht om het .bashrc-bestand te openen. U kunt de teksteditor gebruiken die u wilt gebruiken, maar we gaan gedit gebruiken in ons voorbeeld.

    gedit. bashrc

    Blader naar de onderkant van het .bashrc-bestand en voeg de volgende opdracht toe.

    CDPATH exporteren = ~ / Documenten /

    Nogmaals, vervang ~ / Documents / met de bovenliggende map die de submappen bevat waarmee u het meest werkt.

    U kunt een opmerking boven de opdracht toevoegen, zodat u onthoudt wat de opdracht doet. Plaats eenvoudig een hekje (#) aan het begin van de regel en vervolgens een willekeurige beschrijving die u wilt toevoegen.

    Klik op "Opslaan".

    Sluit gedit (of welke teksteditor u ook gebruikt) door op de "X" in de linkerbovenhoek van het venster te klikken.

    De opdracht die u zojuist aan het .bashrc-bestand hebt toegevoegd, heeft geen invloed op de huidige Terminal-venstersessie. U moet het huidige Terminal-venster sluiten en een nieuw venster openen. Dus typ Uitgang op de prompt en druk op Enter of klik op de knop "X" in de linkerbovenhoek van het venster. Druk vervolgens op Ctrl + Alt + T om een ​​nieuw Terminal-venster te openen.

    Nu, hoewel de huidige werkdirectory de basismap is, kunt u direct naar de submappen van de door u gekozen basisdirectory gaan.

    Als u terug wilt gaan naar de basismap als de bovenliggende map in het Terminal-venster, opent u eenvoudig het .bashrc-bestand in een teksteditor en verwijdert u de opdracht die u hebt toegevoegd of becommentarieert u deze door een hekje (#) toe te voegen aan de begin van de regel. Een commentaar geven op de regel is handig als u de opdracht in de toekomst opnieuw wilt activeren. U kunt ook eenvoudig wijzigen welke map u als basismap wilt gebruiken door simpelweg de map in de opdracht in het .bashrc-bestand te wijzigen en het bestand op te slaan.

    Als u een specifieke map hebt waar u meestal in werkt, kunt u ook een opdracht toevoegen aan het .bashrc-bestand dat telkens het Terminal-venster naar die map opent.