If-Koubou

Как да дефинираме основната директория за командата "cd" в Linux

Как да дефинираме основната директория за командата "cd" в Linux (Как да)

По подразбиране терминалният прозорец в Linux се отваря в домашната ви директория. За да преминете към директория, която не е директно в началната директория, трябва да предоставите пълния път или да използвате командата "cd" няколко пъти.

Например редовно работя с няколко директории в директорията Документи, която е в домашната директория. Бих искал да бъда в състояние да CD в папки в директория Документи, без да се налага да пишете cd Документи първо (или да предоставите пълния път на файла).

Звукът обърква ли се? Ето един пример. Да приемем, че има папка, наречена htgarticles в папката "Документи", и искам да я достъп до терминала.

Ще започнем с отваряне на терминален прозорец и влизане в него хората с увреждания (Print Working Directory), за да покажем, че текущата директория е наистина нашата домашна директория, / home / lori.

Ако въведете следната команда, получаваме грешка, че няма такъв файл или директория. Това е така, защото не сме в директорията Документи.

cd htgaricles

За да стигнете до директорията htgarticles, първо трябва да преминете към директорията Documents.

cd Документи /

След това трябва да променим директорията на htgarticles.

cd htgarticles /

Като алтернатива можем да изпробваме пълния път на файла:

cd ~ / Documents / htgarticles

Това не трябва да бъде по този начин. Можем да направим всяка директория основната директория за прозореца на терминала, така че да можем да я сменим в поддиректорите, без да пишем пълния път.

В нашия пример искаме да настроим директорията "Документи" като основна директория, защото всички директории, с които работя - като htgarticles - са в директорията Документи. Затова въведете следната команда на промпта и натиснете Enter.

износ CDPATH = ~ / Documents /

ЗАБЕЛЕЖКА: В горната команда, износ трябва да бъдат малки и CDPATH трябва да бъде всичко главно. Заменете ~ / Документи / с пътя до която и да е директория родител съдържа поддиректорите, с които работите най-често.

Сега, все още в нашата домашна папка, можем да бягамеcd htgarticles и отидете направо в "/ Documents / htgarticles".

Ако искате автоматично да зададете определена директория като основна директория всеки път, когато отваряте терминален прозорец, можете да направите това, като редактирате файла .bashrc. Файлът .bashrc е скрипт, който се изпълнява всеки път, когато отворите терминален прозорец, и можете да добавите каквито команди желаете. Така че, можем да добавим износ CDPATH за да зададете конкретна директория като родителска директория за всеки терминален прозорец.

За да направите това, обратно в началната си директория, ако още не сте. След това въведете следната команда, за да отворите файла .bashrc. Можете да използвате който и да е текстов редактор, който искате да използвате, но ще използваме gedit в нашия пример.

gedit .bashrc

Превъртете до дъното на файла .bashrc и добавете следната команда.

износ CDPATH = ~ / Documents /

Отново заменете ~ / Документи / с основната директория, която съдържа поддиректорите, с които работите най-много.

Можете да добавите коментар над командата, за да запомните какво прави командата. Просто поставете знак за номер (#) в началото на реда и след това всяко описание, което искате да добавите.

Кликнете върху "Запазване".

Затворете gedit (или каквото и да е текстов редактор, който използвате), като кликнете върху "X" в горния ляв ъгъл на прозореца.

Командата, която току-що добавихте към файла .bashrc, няма да повлияе на текущата сесия на терминалния прозорец. Трябва да затворите текущия прозорец на терминала и да отворите нов. Така че, тип изход на екрана и натиснете Enter или кликнете върху бутона "X" в горния ляв ъгъл на прозореца. След това натиснете Ctrl + Alt + T, за да отворите нов прозорец на терминала.

Сега, въпреки че текущата работна директория е началната директория, можете директно да промените поддиректорите от базовата директория, която сте избрали.

Ако искате да се върнете към началната директория като родителска директория в прозореца Терминал, просто отворете файла .bashrc в текстов редактор и изтрийте командата, която сте добавили или коментирайте, като добавите знак за паунд (#) на началото на линията. Коментирането на реда е полезно, ако искате в бъдеще да активирате отново командата. Можете също лесно да промените директорията, която искате да използвате като основна директория, просто като промените директорията в командата във файла .bashrc и запазвате файла.

Ако имате една конкретна директория, която работите през по-голямата част от времето, можете също така да добавите команда към файла .bashrc, който ще отвори всеки път терминалния прозорец към тази директория.