/ / Як визначити базовий каталог для команди "cd" в Linux

Як визначити базовий каталог для команди «cd» в Linux

00_lead_image_define_cd_base_directory

За замовчуванням відкривається вікно терміналу в Linuxдомашній каталог. Щоб перейти в будь-який каталог, який не знаходиться безпосередньо в домашньому каталозі, ви повинні надати повний шлях або кілька разів використовувати команду “cd”.

Наприклад, я регулярно працюю з кількомакаталоги в каталозі Документи, який знаходиться в домашньому каталозі. Мені хотілося б мати можливість копіювати файли у папці в каталозі Документи без необхідності введення cd Documents спочатку (або надання повного шляху до файлу).

Звучить заплутаність? Ось приклад. Скажімо, у мене в папці «Документи» папка під назвою htgarticles, і я хочу отримати доступ до неї через термінал.

Почнемо з відкриття вікна терміналу та входу до pwd (Друкувати робочий каталог), щоб показати, що поточний каталог справді є нашим домашнім каталогом / home / lori.

01_running_pwd_command

Якщо ми введемо наступну команду, ми отримаємо помилку про те, що такого файлу чи каталогу немає. Це тому, що ми не в каталозі Документи.

cd htgaricles

02_no_such_file_or_directory

Щоб потрапити в каталог htgarticles, спершу нам потрібно перейти в каталог Документи.

cd Documents/

Тоді нам доведеться перейти до каталогу htgarticles.

cd htgarticles/

03_changing_directories

Крім того, ми можемо важко набрати повний шлях до файлу:

cd ~/Documents/htgarticles

Це не повинно бути таким. Ми можемо зробити будь-який каталог базовим каталогом для вікна Terminal, щоб ми могли перейти до його підкаталогів, не вводячи повний шлях.

У нашому прикладі ми хочемо встановити Документияк основний каталог, оскільки всі каталоги, з якими я працюю - як htgarticles – знаходяться всередині каталогу Documents. Отже, ми вводимо наступну команду підказки і натискаємо Enter.

export CDPATH=~/Documents/

ПРИМІТКА. У наведеній вище команді, export повинні бути всі малі і CDPATH повинні бути великими літерами. Замініть ~/Documents/ із шлях до того, у якому батьківському каталозі є підкаталоги, з якими ви працюєте найчастіше.

04_export_cdpath_command

Тепер, все ще в домашній папці, ми можемо працювати cd htgarticles і переходимо прямо до ~ / Документи / htgarticles.

05_changing_directory_now_works

Якщо ви хочете автоматично встановити певнекаталог як базовий каталог щоразу, коли ви відкриваєте вікно терміналу, ви можете це зробити, відредагувавши файл .bashrc. Файл .bashrc - це сценарій, який запускається щоразу, коли ви відкриваєте вікно терміналу, і ви можете додавати до нього будь-які команди. Отже, ми можемо додати export CDPATH команда встановити конкретний каталог як батьківський каталог для кожного вікна терміналу.

Для цього поверніться до домашнього каталогу, якщо вище не Потім введіть наступну команду, щоб відкрити файл .bashrc. Ви можете використовувати будь-який текстовий редактор, який ви хочете використовувати, але ми будемо використовувати gedit у нашому прикладі.

gedit .bashrc

06_opening_bashrc_file

Прокрутіть донизу .bashrc-файлу та додайте наступну команду.

export CDPATH=~/Documents/

Знову замініть ~/Documents/ з батьківським каталогом, який містить підкаталоги, з якими ви працюєте більшість.

Ви можете додати коментар над командою, щоб ви пам'ятали, що робить команда. Просто поставте числовий знак (#) на початку рядка, а потім будь-який опис, який ви хочете додати.

Клацніть «Зберегти».

07_adding_export_command_to_bashrc_file

Закрийте gedit (або будь-який текстовий редактор, який ви використовуєте), натиснувши "X" у верхньому лівому куті вікна.

08_closing_gedit

Команда, яку ви щойно додали до файлу .bashrc, не вплине на поточний сеанс вікна терміналу. Потрібно закрити поточне вікно терміналу та відкрити нове. Отже, наберіть exit у запиті та натисніть клавішу Enter або натисніть кнопку "X" у лівому верхньому куті вікна. Потім натисніть Ctrl + Alt + T, щоб відкрити нове вікно терміналу.

09_closing_terminal_window

Тепер, незважаючи на те, що поточний робочий каталог є домашнім каталогом, ви можете безпосередньо перейти до підкаталогів із вибраного базового каталогу.

10_base_directory_changed

ПОВ'ЯЗАНІ: Як відкрити термінал для конкретного каталогу в Linux

Якщо ви хочете повернутися до домашнього каталогуяк батьківський каталог у вікні Terminal, просто відкрийте .bashrc файл у текстовому редакторі та видаліть додану вами команду або прокоментуйте її, додавши на початку рядка знак фунта (#). Коментувати рядок корисно, якщо ви хочете знову активувати команду в майбутньому. Ви також можете легко змінити те, який каталог ви хочете використовувати в якості базового каталогу, просто змінивши каталог у команді у файлі .bashrc та збереживши файл.

Якщо у вас є одна конкретна директорія, з якою ви працюєте більшу частину часу, ви також можете додати команду до файлу .bashrc, яка щоразу відкриватиме вікно терміналу до цього каталогу.