Как получить доступ к текстовому файлу из любого места в терминале [дубликат]

На этот вопрос уже есть ответ:

У меня есть два файла. file1 является исполняемым, а file2 - это просто текстовый файл, и я использую их часто, но мне приходится делать cd каждый раз, чтобы добраться до каталога.

Как сделать file1 универсально исполняемым в терминале и как получить доступ к содержимому file2 независимо от моего местоположения в терминале. Можно ли добавлять контент из file2 на странице руководства , чтобы я мог просто выполнить man file2 .

Я думаю, что это можно сделать с помощью / etc / environment , но я хочу знать, как это сделать.

4
задан 3 December 2016 в 14:54

3 ответа

Я решил эту ссылку использования, предоставленную @Zanna.

Для file1:

sudo ln -s /full/path/to/my/file1 /usr/local/bin/name_of_new_command

И для file2 я записал функцию в ~/.bashrc файл как,

file2 () {
 pwd=$PWD
 cd /full/path/to/my/file2_directory
 if [ "$1" == "more" ] || [ "$1" == "less" ]; then
    $1 file2
    cd $pwd
 else
    $1 file2 &
    cd $pwd
 fi 
}

Этот способ, которым я могу открыть file2 в less, more, gedit или любой другой редактор путем передачи дополнительного аргумента как:

file2 less
file2 more
file2 gedit
2
ответ дан 1 December 2019 в 09:21

PATH переменная среды с этой целью. Добавьте, что каталоги содержат file1 и file2 для СОЕДИНЕНИЯ КАНАЛОМ, затем можно получить доступ затем только именем файла.

Для добавления каталога /opt/myapp к PATH использование переменной среды это:

PATH=/opt/myapp:"$PATH"

можно добавить выше команды к ~/.bashrc для постоянного изменения. Выполненный source .bashrc для перезагрузки .bashrc для текущего терминала.

Иначе должен сделать гибкую ссылку file1 и files к внутреннему /usr/bin каталог.

2
ответ дан 1 December 2019 в 09:21

У Вас есть решение, как выполнить исполняемый файл, уже не введя полный путь. Таким образом, я предложу решение второй проблемы.

Я предполагаю, что у Вас есть один или только несколько специальных файлов, что Вы хотите получить доступ непосредственно. Я предлагаю, чтобы Вы просмотрели их с меньше (который также используется для страниц справочника). Я также предполагаю, что Ваши файлы имеют имена, отличающиеся от исполняемых программ. Иначе необходимо переименовать их для предотвращения беспорядка. (Например, это - плохая идея получить доступ к файлу, названному sudo с этим методом.)

Можно создать псевдоним и хранилище, которые искажают в файле ~/.bashrc

alias file2='less /path/to/file2'

где Вы заменяете/path/to/фактическим путем к каталогу.

Выполненный

file2

и проверьте, что это работает. Когда это работает, можно добавить командную строку псевдонима в ~/.bashrc файл около других псевдонимов. Выполненный

source ~/.bashrc

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

2
ответ дан 1 December 2019 в 09:21

Другие вопросы по тегам:

Похожие вопросы: