«Найдите файл .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???>'