Как да дефинираме основната директория за командата cd в Linux
По подразбиране прозорецът на терминала в Linux се отваря към вашата домашна директория. За да промените директорията, която не е директно в началната директория, трябва да предоставите пълния път или да използвате командата "cd" няколко пъти.
Например редовно работя с множество директории в директорията Документи, която е в домашната директория. Бих искал да мога да прехвърлям папки в директорията Документи без да се налага да пиша cd Документи
първо (или предоставяне на пълен път на файла).
Звучи объркващо? Ето един пример. Да речем, че имам папка, наречена htgarticles в папката ми Documents, и искам да я получа достъп през терминала.
Ще започнем с отваряне на терминален прозорец и влизане в прозореца хората с увреждания
(Print Working Directory) команда, за да покаже, че текущата директория наистина е нашата домашна директория / home / lori.
Ако напишем следната команда, получаваме грешка, в която се казва, че няма такъв файл или директория. Това е така, защото не сме в директорията Документи.
cd
За да стигнете до htgarticles директорията, първо трябва да смените директорията Документи.
cd Документи /
След това трябва да променим директорията htgarticles.
cd htgarticles /
Друга възможност е да въвеждаме пълния път на файла:
cd ~ / Документи / htgarticles
Не е нужно да е така. Можем да направим всяка директория базовата директория за прозореца на терминала, така че да можем да преминем към неговите поддиректори, без да въвеждаме пълния път.
В нашия пример искаме да зададем директорията Документи като основна директория, защото всички директории, с които работя с подобни htgarticles, се намират в директорията Документи. Така че, ние въвеждаме следната команда в реда и натиснете Enter.
експортиране на CDPATH = ~ / Документи /
ЗАБЕЛЕЖКА: В горната команда, износ
трябва да бъдат всички малки и CDPATH
трябва да е с главни букви. Заменете ~ / Документи /
с пътя до директорията, която съдържа поддиректории, с които работите най-често.
Сега, все още в нашата домашна папка, можем да бягаме cd htgarticles
и отидете направо в ~ / Documents / htgarticles.
Ако искате автоматично да зададете определена директория като основна директория всеки път, когато отворите прозорец на терминала, можете да го направите, като редактирате .bashrc файла. Файлът .bashrc е скрипт, който се изпълнява всеки път, когато отворите прозорец на терминала, и можете да добавяте каквито и команди да искате. Така че можем да добавим износ CDPATH
команда за задаване на определена директория като родителска директория за всеки прозорец на терминала.
За да направите това, върнете се обратно към началната си директория, ако вече не сте. След това въведете следната команда, за да отворите .bashrc файла. Можете да използвате какъвто и да е текстов редактор, който искате да използвате, но ще използваме gedit в нашия пример.
gedit .bashrc
Превъртете до дъното на .bashrc файла и добавете следната команда.
експортиране на CDPATH = ~ / Документи /
Отново, заменете ~ / Документи /
с родителската директория, която съдържа поддирекциите, с които работите най-много.
Можете да добавите коментар над командата, за да запомните какво прави командата. Просто поставете знака за номер (#) в началото на реда и след това всяко описание, което искате да добавите.
Кликнете върху „Запазване“.
Затворете gedit (или какъвто и да е текстов редактор, който използвате), като кликнете върху „X“ в горния ляв ъгъл на прозореца.
Командата, която току-що добавихте към .bashrc файла няма да засегне текущата сесия на терминалния прозорец. Трябва да затворите текущия терминален прозорец и да отворите нов. Така че, тип изход
в прозореца и натиснете Enter или щракнете върху бутона “X” в горния ляв ъгъл на прозореца. След това натиснете Ctrl + Alt + T, за да отворите нов прозорец на терминала.
Сега, въпреки че текущата работна директория е началната директория, можете директно да промените поддирекциите от основната директория, която сте избрали.
Ако искате да се върнете обратно към началната директория като родителска директория в прозореца на терминала, просто отворете файла .bashrc в текстов редактор и изтрийте командата, която сте добавили, или го коментирайте като добавите знак за паунд (#) в началото на линията. Коментирането на линията е полезно, ако искате да активирате командата отново в бъдеще. Можете също така лесно да промените коя директория искате да използвате като основна директория, просто като промените директорията в командата в .bashrc файла и запишете файла.
Ако имате определена директория, в която работите през по-голямата част от времето, можете също да добавите команда към .bashrc файла, който ще отваря прозореца на терминала към тази директория всеки път..