28Jun

Hoe de Base Directory voor de "cd" -opdracht in Linux te definiëren

click fraud protection

Standaard opent het Terminal-venster in Linux naar uw 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 willen kunnen cd-naar-mappen in de map Documenten zonder eerst cd-documenten te moeten typen( of het volledige bestandspad aan te bieden).

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

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

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

instagram viewer
cd htgaricles

Om naar de htgarticles-directory te gaan, moeten we eerst naar de map Documents gaan.

cd Documenten /

Dan moeten we overstappen op de htgarticles-map.

cd htgarticles /

Als alternatief kunnen we het volledige bestandspad moeiteloos typen:

cd ~ /Documents/ htgarticles

Zo hoeft het echter niet zo te zijn. We kunnen van elke directory de basismap maken voor het Terminal-venster, dus we kunnen naar de subdirectory's van cd gaan 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.

export CDPATH = ~ /Documents/

OPMERKING: In de bovenstaande opdracht moet export in kleine letters zijn en moet CDPATH allemaal in hoofdletters zijn. Vervang ~ /Documents/ door het pad naar de hoofdmap die de submappen bevat waarmee u het vaakst werkt.

Nu, nog steeds in onze thuismap, kunnen we cd htgarticles uitvoeren en rechtstreeks naar ~ /Documents/ htgarticles gaan.

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. We kunnen dus de opdracht CDPATH exporteren toevoegen om een ​​specifieke map 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 in ons voorbeeld gebruiken we gedit.

gedit. Bashrc

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

exporteren CDPATH = ~ /Documents/

Vervang nogmaals ~ /Documents/ door de bovenliggende map die de submappen bevat waar je het meest mee 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 die je 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. Typ dus exit bij 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 werkmap de hoofddirectory 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 aanhet 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.