Як визначити базовий каталог для команди cd у Linux
За замовчуванням вікно Термінал у Linux відкривається до домашнього каталогу. Щоб перейти до будь-якої директорії, яка не знаходиться безпосередньо у домашньому каталозі, необхідно вказати повний шлях або скористатися командою "cd" кілька разів.
Наприклад, я регулярно працюю з декількома каталогами в каталозі Документи, який знаходиться у домашньому каталозі. Я хотів би мати змогу переходити до папок у каталозі Документи без вводу Документи
спочатку (або надає повний шлях до файлу).
Звучить незрозуміло? Ось приклад. Припустимо, у моїй папці «Документи» є папка з назвою htgarticles, і я хочу отримати доступ до неї через термінал.
Ми почнемо, відкриваючи вікно Терміналу і входячи в pwd
(Друкувати робочий каталог), щоб показати, що поточний каталог дійсно є нашим домашнім каталогом / home / lori.
Якщо ми введемо наступну команду, ми отримаємо помилку про те, що такого файлу або каталогу немає. Це тому, що ми не в каталозі Документи.
cd
Щоб потрапити до каталогу htgarticles, спочатку потрібно перейти до каталогу Документи.
cd Документи /
Потім потрібно змінити каталог htgarticles.
cd htgarticles /
Крім того, ми можемо надто ввести повний шлях до файлу:
cd ~ / Документи / htgarticles
Це не мусить бути цей шлях, хоч. Ми можемо зробити будь-який каталог базовим каталогом для вікна Терміналу, щоб ми могли перейти до його підкаталогів, не ввівши повний шлях.
У нашому прикладі ми хочемо встановити директорію Documents як базовий каталог, оскільки всі каталоги, які я працюю з подібними htgarticles, знаходяться всередині каталогу Documents. Отже, ми надрукуємо наступну команду і натискаємо 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, який буде відкривати вікно терміналу до цього каталогу кожного разу..