«Найдите файл .bashrc в вашем домашнем каталоге».
Так как команда существуетfind
, возможно, коварный редактор посоветует вам использовать ее:
find ~ -maxdepth 1 -name '.bashrc'
Поиск в домашнем каталоге ~
, спуск только одного уровня (без subdir -maxdepth 1
). По всем вариантам пишите man find
.
Строка ниже будет делать минимальную работу
ls ~/.bashrc
Примечание: в случае, если ~/.bashrc
не существует, вы можете создать его с помощью простого echo >> ~/.bashrc
.
>>
Создаст файл , если не существует. Если ~/.bashrc
вместо этого существует, он будет добавлять только безвредный вывод пустого echo
, избегая непреднамеренного удаления такого важного файла, который, кстати, трудно восстановить без резервной копии.
(Следующее потому, что редко я должен соблюдать значение своего псевдонима, не выполняйте, если у вас есть сомнения).
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
«Делай vi .bashrc
»
Теперь вы можете сделатьvi ~/.bashrc
, ловушка здесь, что вам нужно нажать:иqвыйти!
Папка приложения и$PATH
когда вы создаете папку приложения, например~/MyNewCoolProgramFolder
, строка ниже будет проверять только, находится ли она в$PATH
:
echo $PATH | grep ~/MyNewCoolProgramFolder
Вам не нужно добавлять, если уже есть. При необходимости вы можете добавить в $PATH
с
PATH=$PATH:~/MyNewCoolProgramFolder
и добавить эту строку, ~/.bashrc
если вы хотите сделать его постоянным.
«4?!? Как 4, если было только 3 балла?» - Временные решения.
Есть несколько обходных путей для последнего; давайте предположим, что исполняемый файл с именемCoolDetraveller
существует только в вашей новой папке приложения:
(а) Вы можете попытаться выполнить это. Просто он не запустится, если его нет в $PATH
.
CoolDetraveller: команда не найдена
(б) Вы можете попробовать его автозаполнение . Начните писать CoolDetravelle
и нажмите Tab. Если он есть, $PATH
он будет автоматически завершен (всегда, если автоматическое завершение включено).
(c) Вы можете спросить, which
будет ли использоваться команда оболочки bash , если вы напишете команду CoolDetraveller
.
which CoolDetraveller
Примечание:
Если в вашем пути приложения есть один или несколько пробела, which
может быть не в состоянии найти CoolDetraveller
, хотя (здесь я снова чту мой ник) на завершение авто в CoolDetraveller
качестве действительного параметра which
команды будет работать!
Ad nauseam : Вы не можете спросить,whereis CoolDetraveller
потому чтоwhereis
имеет жестко заданный путь, поэтому не всегда может найти то, что вы ищете
~/data/user1/bin
папке. Я добавил этот путь в файл .bashrc. Теперь, что мне нужно сделать, чтобы при вводе lego программа запускалась? Должен ли я создать псевдоним? Если да, то как?alias lego='<What do i put here???>'