Alias e arquivo executável [duplicado]

1

Eu tenho o arquivo executável lmp_fedora localizado em /src . Eu uso este comando:

mpirun -np 4 lmp_fedora < in.stdinfile

para executar o trabalho. No entanto, só é possível executar se eu copiar lmp_fedora no mesmo diretório em que estou iniciando o trabalho. Eu compilei um apelido:

echo 'alias lmp_fedora=/home/MyUSERNAME/liggghts/src/lmp_fedora' >> ~/.bashrc

e meu motivo é poder executar lmp_fedora de qualquer diretório. O acima está correto? e se sim, agora estou preso no que deveria ser meu novo comando de trabalho para que isso aconteça.

    
por Theo Score 06.07.2015 / 12:51

1 resposta

1

Seu alias pode ser chamado de normal alias: ele substitui o comando no início da linha de comando, mas não no meio dele. Para criar global alias você precisa mudar seu shell de bash para zsh. Consulte a comparação de shells para obter mais informações.

Se você ainda quiser trabalhar com o bash, provavelmente não precisará de um alias. Você precisa ajustar a variável PATH, onde o shell procura por executáveis. Se você fizer algo como

export PATH=/home/MyUSERNAME/liggghts/src/:$PATH

você poderá executar lmp_fedora sem nenhum alias. Acho que envolvê-lo com mpirun também funcionará, mas não posso testá-lo.

    
por Kakadu 06.07.2015 / 13:30