"Encontre o arquivo .bashrc no diretório inicial"
Como existe o comandofind, talvez o editor traiçoeiro sugira que você o use:
find ~ -maxdepth 1 -name '.bashrc'
Procure no diretório inicial ~, desça apenas de um nível (sem subdiretório -maxdepth 1). Para todas as opções escreva man find.
A linha abaixo do fará o trabalho mínimo
ls ~/.bashrc
Nota: Caso ~/.bashrcnão exista, você pode criá-lo com um simples echo >> ~/.bashrc.
O >>criará o arquivo se não existir. Se o ~/.bashrccontrário existir, ele acrescentará apenas a saída inofensiva de vazio echo, evitando uma exclusão não intencional de um arquivo tão crítico, que é aliás difícil de restaurar sem um backup.
(O seguinte é porque raramente tenho que respeitar o significado do meu apelido, não execute se estiver em dúvida).
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
"Do vi .bashrc"
Agora você pode fazervi ~/.bashrc, a armadilha aqui é que você precisa pressionar:eqsair!
Pasta do aplicativo e$PATH
Quando você cria uma pasta do aplicativo, por exemplo~/MyNewCoolProgramFolder, a linha abaixo verifica apenas se está na$PATH:
echo $PATH | grep ~/MyNewCoolProgramFolder
Você não precisa adicionar se já está lá. Se necessário, você pode adicionar à $PATHcom
PATH=$PATH:~/MyNewCoolProgramFolder
e para adicionar essa linha ~/.bashrcse você deseja torná-la permanente.
"4?!? Como 4 se houvesse apenas 3 pontos?" - Soluções alternativas.
Existem algumas soluções alternativas para o último; vamos supor que um arquivo executável nomeadoCoolDetravellerexista apenas na sua nova pasta do aplicativo:
(a) Você pode tentar executá-lo. Simplesmente não será iniciado se não estiver no $PATH.
CoolDetraveller: comando não encontrado
(b) Você pode tentar sua conclusão automática . Comece a escrever CoolDetravellee pressione Tab. Se estiver no, $PATHele será concluído automaticamente (sempre se o preenchimento automático estiver ativado).
(c) Você pode solicitar que o whichcomando bash shell seja usado se você escrever o comando CoolDetraveller.
which CoolDetraveller
Nota:
Se no caminho do seu aplicativo houver um ou mais espaços, whichnão será possível encontrar CoolDetraveller, embora (aqui eu honro meu apelido novamente) a conclusão automática de CoolDetravellercomo um parâmetro válido do whichcomando funcione!
Anúncio nauseam : você não pode perguntarwhereis CoolDetravellerporquewhereis
tem um caminho codificado, por isso nem sempre é possível encontrar o que você está procurando
~/data/user1/binpasta. Eu adicionei esse caminho ao arquivo .bashrc. Agora, o que tenho que fazer para que, ao digitar lego, inicie o software? Tenho que configurar um alias? Se sim, como?alias lego='<What do i put here???>'