Linux Bash スクリプトをダブルクリックし、Pause コマンドを使用してデバッグします。

Linux Bash スクリプトをダブルクリックし、Pause コマンドを使用してデバッグします。

私はWindows .batスクリプトの操作に精通しており、スクリプトを開発するときは通常、一時停止コマンドを使用して、スクリプトがコマンドプロンプトで実行されている間に内容を段階的に確認できます。 Linux Bashファイルで同様のことをしようとしています。以下のように非常に単純なbashがあります...

#!/bin/bash
echo Hello World!
read -p "Press [Enter] key to continue..."

「実行ファイルをダブルクリックすると実行」するようにNautilus(Linuxファイルマネージャ)を設定しましたが、スクリプトをダブルクリックしても何も表示されません。出力をコンソールなどに再ルーティングする必要がありますか?

編集する

私が望むことを達成する方法は次のとおりです。

  1. .shファイルを生成します。 (私は上記のファイルを使用しました。)
  2. ノーチラスを開く
  3. 編集 - >基本設定 - >アクションタブをクリックします。
  4. 「実行可能テキストファイル」から「毎回尋ねる」ラジオボタンを選択してください。

今すぐ.shファイルをクリックすると、いくつかのオプションが表示されます。 「ターミナルで実行」オプションは、私が望むものです。お寄せいただきありがとうございます!

ベストアンサー1

端末を起動しなければスクリプトが起動しません。

この試み:

#!/bin/sh
xterm -e "echo Hello World; read -p 'Press [Enter] key to exit ..."

もちろん、これは長いスクリプトでは実用的ではありません。しかし、それでは簡単に次のようにすることができます。

#!/bin/sh
xterm -e /home/user/scripts/thescript.sh

thescript.sh使用したいすべてのコマンドを含めます。実行可能であることを確認してください(chmod +x thescript.sh)。

おすすめ記事