Como posso ajustar 2 comandos em 1 atalho de terminal

3

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.

    
por Nick Bailuc 19.04.2012 / 22:23

5 respostas

10

cd /usr/local/games/ut2004/ && sudo aoss ./ut2004

    
por Thomas 19.04.2012 / 22:29
4

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.

    
por jippie 19.04.2012 / 22:28
1

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

    
por jdorfman 20.04.2012 / 01:57
0
/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.

    
por Alistair Buxton 20.04.2012 / 01:26
0

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.

    
por sayantankhan 20.04.2012 / 14:02