"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 ~/.bashrc
não exista, você pode criá-lo com um simples echo >> ~/.bashrc
.
O >>
criará o arquivo se não existir. Se o ~/.bashrc
contrá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 à $PATH
com
PATH=$PATH:~/MyNewCoolProgramFolder
e para adicionar essa linha ~/.bashrc
se 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 nomeadoCoolDetraveller
exista 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 CoolDetravelle
e pressione Tab. Se estiver no, $PATH
ele será concluído automaticamente (sempre se o preenchimento automático estiver ativado).
(c) Você pode solicitar que o which
comando 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, which
não será possível encontrar CoolDetraveller
, embora (aqui eu honro meu apelido novamente) a conclusão automática de CoolDetraveller
como um parâmetro válido do which
comando funcione!
Anúncio nauseam : você não pode perguntarwhereis CoolDetraveller
porquewhereis
tem um caminho codificado, por isso nem sempre é possível encontrar o que você está procurando
~/data/user1/bin
pasta. 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???>'