Fundo
Usando xfce4-terminal
como exemplo, quero executar o programa apenas digitando term
.
Quando eu digito which xfce4-terminal
ele retorna /usr/bin/xfce4-terminal
.
Então, criei um link simbólico: sudo ln -s /usr/bin/xfce4-terminal /usr/bin/term
.
Agora posso executar o programa digitando term
.
Pergunta
Eu estive me perguntando se esta é uma maneira razoável de atingir o objetivo. Pedir o melhor método (sem sequer pesquisar) pode ser uma questão subjetiva, mas aqui estou pedindo uma maneira padrão, se houver, ou quaisquer prós e contras que meu método possa ter.
Pensei nas seguintes alternativas:
- Renomeie o programa:
mv xfce4-terminal term
- Use variáveis ambientais (mas há muitas maneiras de fazer isso...)
- Evite ser preguiçoso em primeiro lugar
Eu já sei que:
- Eu posso utilizar Tabpara completar automaticamente
- (Na GUI ) posso utilizar atalhos como Ctrl++AltT
- A criação de link simbólico tem risco de conflito se outro programa foi nomeado como "termo"
- Renomear tem risco de quebrar a dependência
Meio Ambiente:
uname --all
retorna:
- Linux debian 4.19.0-18-amd64 #1 SMP
- Debian 4.19.208-1 (2021-09-29)
- x86_64 GNU/Linux
A maneira mais segura é usar um alias, como eles já mencionaram nos comentários.
O link simbólico também funcionará, mas esteja ciente de que alguns programas mudam seu comportamento dependendo do nome pelo qual foram chamados.
Por exemplo, scripts bash verificando o conteúdo
$0
e chamando diferentes funções dependendo dele.Renomear o programa em si é pedir problemas:
qualquer coisa que dependa
xfce4-terminal
cairá de cara no chão após a renomeação. E você terá duas versões do binário em seu sistema com a próxima atualização :-/