Как определить базовый каталог для команды «cd» в Linux
По умолчанию окно терминала в Linux открывается в ваш домашний каталог. Чтобы перейти на любой каталог, который не находится непосредственно в домашнем каталоге, вы должны указать полный путь или несколько раз использовать команду «cd».
Например, я регулярно работаю с несколькими каталогами в каталоге Documents, который находится в домашнем каталоге. Я хотел бы иметь возможность CD к папкам в каталоге документов без необходимости вводить CD документы
сначала (или указав полный путь к файлу).
Звук сбивает с толку? Вот пример. Допустим, у меня есть папка htgarticles внутри моей папки «Документы», и я хочу получить к ней доступ через терминал.
Мы начнем с открытия окна терминала и ввода PWD
(Print Working Directory), чтобы показать, что текущий каталог действительно является нашим домашним каталогом, / home / lori.
Если мы введем следующую команду, мы получим сообщение об ошибке, говорящее об отсутствии такого файла или каталога. Это потому, что мы не в каталоге документов.
CD htgaricles
Чтобы попасть в каталог htgarticles, сначала нам нужно перейти в каталог Documents.
CD документы /
Затем мы должны перейти в каталог htgarticles.
cd htgarticles /
В качестве альтернативы, мы могли бы ввести полный путь к файлу:
cd ~ / Documents / htgarticles
Так не должно быть. Мы можем сделать любой каталог базовым каталогом для окна терминала, поэтому мы можем перейти к его подкаталогам, не вводя полный путь.
В нашем примере мы хотим установить каталог Documents как базовый каталог, потому что все каталоги, с которыми я работаю, например htgarticles, находятся внутри каталога Documents. Итак, мы вводим следующую команду в командной строке и нажимаем 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 команду, которая будет каждый раз открывать окно терминала в этом каталоге..