web-dev-qa-db-ja.com

2つのコマンドを1つのターミナルショートカットに収める方法

最新の10個のアップデートとドライバー、そしてアンリアルトーナメントと呼ばれるゲームを実行する必要がありますが、ターミナルでは2つのコマンドが必要です。最初の1つはフォルダーにマウントすることです。

cd /usr/local/games/ut2004/

次に、実際のゲームを開くことです。

Sudo aoss ./ut2004

1つのショートカットでは、1つのコマンドにしか適合できませんが、両方に適合しませんこれらの2つのコマンドを1つに変換する方法はありますか?おそらく、フォルダにすでにマウントされているデスクトップショートカットのturni9ngですか?ターミナルを使用して毎回実行するのに少し飽きてきたので、どんな助けでも本当に感謝します。

3
Nick Bailuc

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

10
Thomas

次のように入力します:cd /usr/local/games/ut2004/; Sudo aoss ./ut2004、つまり追加の;間に...

...または、ホームディレクトリに小さなシェルスクリプトを作成します。

#!/bin/bash

cd /usr/local/games/ut2004/
Sudo aoss ./ut2004

ショートカットからそれを呼び出します。

4
jippie

「ショートカット」が必要な場合は、bash関数を作成できます。これを〜/ .bashrcファイルに追加します。

function play {
cd /usr/local/games/ut2004/ && Sudo aoss ./ut2004
}

〜/ .bashrcを保存したら、次を実行します。source〜/ .bashrc

(それを行う必要があるのは一度だけです。)

これをターミナルに入力するだけです:

$ > play

...そしてEnterキーを押します

1
jdorfman

'alias unreal =' cd/usr/local/games/ut2004/&& Sudo aoss ./ut2004 'のように、.bach_aliasesファイルにエイリアスを作成することもできます。そうすれば、次回ログインするときに、「unreal」と入力してプレイを開始できます。

0
sayantankhan
/bin/sh -c "cd /usr/local/games/ut2004/ && Sudo aoss ./ut2004"

Cd、&&および;はシェルの組み込み演算子であり、コマンドラインがそのまま直接実行されるため、.desktopショートカットでは機能しないため、シェルを呼び出して解釈する必要があります。

0
Alistair Buxton