30

Linux の新しいターミナルで、Windows の「start test.bat」のようなターミナルからシェル スクリプトを実行するにはどうすればよいですか。また、コンソール モードで動作するはずです。

4

4 に答える 4

33

開始するための簡単な例を次に示します。

シェル スクリプトを作成するには、コマンド プロンプトで次の操作を行います。

echo -e '#!/bin/sh\n echo "hello world"' > abc.sh

これは次のように書いています。

#!/bin/sh
echo "hello world"

というファイルにabc.sh

次に、次の方法で実行可能に設定します。

chmod +x abc.sh

これで、次の方法で実行できます。

./abc.sh

そして、次のように表示されます。

hello world

端末で。

新しいターミナルで実行するには、次のようにします。

gnome-terminal -x ./abc.sh

または、次の場合xterm:

xterm -e ./abc.sh

さまざまな端末エミュレーターのリストを次に示します。

または、現在のターミナルで実行するだけですが、代わりに次のようにバックグラウンドで実行します。

./abc.sh &
于 2012-11-30T16:12:18.967 に答える
6

私はここに来て、スクリプトがターミナルを生成してそこで実行する方法を理解したいと思っていたので、それをしたい人のために、この解決策を見つけました:

if [ ! -t 0 ]; then # script is executed outside the terminal?
  # execute the script inside a terminal window with same arguments
  x-terminal-emulator -e "$0" "$@"
  # and abort running the rest of it
  exit 0
fi
于 2014-11-04T21:02:12.490 に答える
3

gnome の場合は、これを試してください。

ls を実行するコマンドに置き換えます

gnome-terminal -x sh -c "ls|less"

これがあなたの望むものであることを願っています

于 2012-11-30T16:12:10.957 に答える