cd /usr/local/games/ut2004/ && sudo aoss ./ut2004
10 últimas atualizações e drivers e eu preciso rodar um jogo chamado torneio irreal, mas no terminal requer 2 comandos O primeiro é montar na pasta:
cd /usr/local/games/ut2004/
e depois o segundo é abrir o jogo:
sudo aoss ./ut2004
Em um atalho eu só posso encaixar 1 comando, mas ambos não se encaixam Existe alguma maneira eu posso transformar esses dois comandos em um só? Talvez girando no atalho da área de trabalho já montado na pasta? Qualquer ajuda seria muito apreciada porque eu estou ficando meio cansado de usar o terminal para executá-lo o tempo todo.
cd /usr/local/games/ut2004/ && sudo aoss ./ut2004
Ou você entra: cd /usr/local/games/ut2004/; sudo aoss ./ut2004
, assim com o extra; entre ...
... ou crie um pequeno script de shell em seu diretório pessoal:
#!/bin/bash
cd /usr/local/games/ut2004/
sudo aoss ./ut2004
e chame isso do seu atalho.
Se você quiser um 'atalho', você pode criar uma função bash. Adicione isto ao seu arquivo ~ / .bashrc:
function play {
cd /usr/local/games/ut2004/ && sudo aoss ./ut2004
}
Depois de salvar o ~ / .bashrc, execute: source ~ / .bashrc
(Você só precisa fazer isso uma vez.)
Agora basta digitar isso em um terminal:
$ > play
... e aperte enter
/bin/sh -c "cd /usr/local/games/ut2004/ && sudo aoss ./ut2004"
Observe que cd, & amp; & amp; e; são operadores internos do shell e não funcionarão em um atalho .desktop, pois a linha de comando é executada diretamente como está, portanto, você deve chamar um shell para interpretá-los.
Você também pode criar um alias em seu arquivo .bach_aliases como 'alias unreal =' cd / usr / local / games / ut2004 / & amp; & amp; sudo aoss ./ut2004 '. Dessa forma, da próxima vez que você fizer login, basta digitar irreal e começar a jogar.
Tags command-line directory mount