На этот вопрос уже есть ответ:
У меня есть два файла. file1
является исполняемым, а file2
- это просто текстовый файл, и я использую их часто, но мне приходится делать cd
каждый раз, чтобы добраться до каталога.
Как сделать file1
универсально исполняемым в терминале и как получить доступ к содержимому file2
независимо от моего местоположения в терминале.
Можно ли добавлять контент из file2
на странице руководства
, чтобы я мог просто выполнить man file2
.
Я думаю, что это можно сделать с помощью / etc / environment
, но я хочу знать, как это сделать.
Я решил эту ссылку использования, предоставленную @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
PATH
переменная среды с этой целью. Добавьте, что каталоги содержат file1
и file2
для СОЕДИНЕНИЯ КАНАЛОМ, затем можно получить доступ затем только именем файла.
Для добавления каталога /opt/myapp
к PATH
использование переменной среды это:
PATH=/opt/myapp:"$PATH"
можно добавить выше команды к ~/.bashrc
для постоянного изменения. Выполненный source .bashrc
для перезагрузки .bashrc
для текущего терминала.
Иначе должен сделать гибкую ссылку file1
и files
к внутреннему /usr/bin
каталог.
У Вас есть решение, как выполнить исполняемый файл, уже не введя полный путь. Таким образом, я предложу решение второй проблемы.
Я предполагаю, что у Вас есть один или только несколько специальных файлов, что Вы хотите получить доступ непосредственно. Я предлагаю, чтобы Вы просмотрели их с меньше (который также используется для страниц справочника). Я также предполагаю, что Ваши файлы имеют имена, отличающиеся от исполняемых программ. Иначе необходимо переименовать их для предотвращения беспорядка. (Например, это - плохая идея получить доступ к файлу, названному sudo с этим методом.)
Можно создать псевдоним и хранилище, которые искажают в файле ~/.bashrc
alias file2='less /path/to/file2'
где Вы заменяете/path/to/фактическим путем к каталогу.
Выполненный
file2
и проверьте, что это работает. Когда это работает, можно добавить командную строку псевдонима в ~/.bashrc файл около других псевдонимов. Выполненный
source ~/.bashrc
получить его активный в уже открытых окнах терминала. В следующий раз, когда Вы входите в систему, это будет там для Вас для использования.