Как определить базовый каталог для команды «cd» в Linux

Как определить базовый каталог для команды «cd» в Linux
Как определить базовый каталог для команды «cd» в Linux

Видео: Как определить базовый каталог для команды «cd» в Linux

Видео: Как определить базовый каталог для команды «cd» в Linux
Видео: Краткая инструкция по работе в Slack - YouTube 2024, Апрель
Anonim
По умолчанию окно терминала в Linux открывается в ваш домашний каталог. Чтобы перейти на любой каталог, который не находится непосредственно в домашнем каталоге, вы должны указать полный путь или использовать команду «cd» несколько раз.
По умолчанию окно терминала в Linux открывается в ваш домашний каталог. Чтобы перейти на любой каталог, который не находится непосредственно в домашнем каталоге, вы должны указать полный путь или использовать команду «cd» несколько раз.

Например, я регулярно работаю с несколькими каталогами в каталоге Documents, который находится в домашнем каталоге. Я хотел бы иметь возможность записывать CD в папки в каталоге Documents без ввода

cd Documents

сначала (или предоставить полный путь к файлу).

Звук запутанный? Вот пример. Предположим, у меня есть папка с именем htgarticles внутри папки Documents, и я хочу получить к ней доступ через терминал.

Мы начнем с открытия окна терминала и ввода

pwd

(Print Working Directory), чтобы показать, что текущий каталог действительно наш домашний каталог / home / lori.

Если мы наберем следующую команду, мы получим ошибку, говорящую, что такого файла или каталога нет. Это потому, что мы не находимся в каталоге Documents.
Если мы наберем следующую команду, мы получим ошибку, говорящую, что такого файла или каталога нет. Это потому, что мы не находимся в каталоге Documents.

cd htgaricles

Чтобы попасть в каталог htgarticles, сначала мы должны перейти в каталог «Документы».
Чтобы попасть в каталог htgarticles, сначала мы должны перейти в каталог «Документы».

cd Documents/

Затем мы должны перейти в каталог htgarticles.

cd htgarticles/

В качестве альтернативы, мы могли бы жестко ввести полный путь к файлу:
В качестве альтернативы, мы могли бы жестко ввести полный путь к файлу:

cd ~/Documents/htgarticles

Это не должно быть так. Мы можем сделать любой каталог базовым каталогом для окна «Терминал», поэтому мы можем подключиться к его подкаталогам без ввода полного пути.

В нашем примере мы хотим установить каталог Documents в качестве базового каталога, потому что все каталоги, которые я работаю с подобными htgarticles, находятся внутри каталога Documents. Итак, в командной строке введите следующую команду и нажмите Enter.

export CDPATH=~/Documents/

ПРИМЕЧАНИЕ. В приведенной выше команде,

export

должны быть все строчные буквы и

CDPATH

должны быть все в верхнем регистре. замещать

~/Documents/

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

Теперь, находясь в нашей домашней папке, мы можем запускать
Теперь, находясь в нашей домашней папке, мы можем запускать

cd htgarticles

и перейдите прямо к ~ / Documents / htgarticles.

Если вы хотите автоматически установить определенный каталог в качестве базового каталога при каждом открытии окна терминала, вы можете сделать это, отредактировав файл.bashrc. Файл.bashrc - это скрипт, который запускается каждый раз, когда вы открываете окно терминала, и вы можете добавлять любые команды, которые вы хотите. Итак, мы можем добавить
Если вы хотите автоматически установить определенный каталог в качестве базового каталога при каждом открытии окна терминала, вы можете сделать это, отредактировав файл.bashrc. Файл.bashrc - это скрипт, который запускается каждый раз, когда вы открываете окно терминала, и вы можете добавлять любые команды, которые вы хотите. Итак, мы можем добавить

export CDPATH

для установки определенного каталога в качестве родительского каталога для каждого окна терминала.

Чтобы сделать это, cd вернитесь в свой домашний каталог, если вы еще этого не сделали. Затем введите следующую команду, чтобы открыть файл.bashrc. Вы можете использовать любой текстовый редактор, который хотите использовать, но мы будем использовать gedit в нашем примере.

gedit.bashrc

Выделите нижнюю часть файла.bashrc и добавьте следующую команду.
Выделите нижнюю часть файла.bashrc и добавьте следующую команду.

export CDPATH=~/Documents/

Снова замените

~/Documents/

с родительским каталогом, который содержит подкаталоги, с которыми вы работаете больше всего.

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

Нажмите «Сохранить».

Закройте gedit (или любой текстовый редактор, который вы используете), нажав «X» в верхнем левом углу окна.
Закройте gedit (или любой текстовый редактор, который вы используете), нажав «X» в верхнем левом углу окна.
Команда, которую вы только что добавили в файл.bashrc, не повлияет на текущий сеанс окна терминала. Вы должны закрыть текущее окно терминала и открыть новый. Итак, введите
Команда, которую вы только что добавили в файл.bashrc, не повлияет на текущий сеанс окна терминала. Вы должны закрыть текущее окно терминала и открыть новый. Итак, введите

exit

в командной строке и нажмите Enter или нажмите кнопку «X» в верхнем левом углу окна. Затем нажмите Ctrl + Alt + T, чтобы открыть новое окно терминала.

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

Если у вас есть один конкретный каталог, в котором вы работаете в большинстве случаев, вы также можете добавить команду в файл.bashrc, который будет открывать окно терминала в этот каталог каждый раз.

Рекомендуемые: