Linuxのkonsoleコマンドに関する混乱

Linuxのkonsoleコマンドに関する混乱

新しいKonsoleターミナルとソースファイルを開いて開こうとします。次のコマンドを試しました。

konsole -T hello --noclose -e "source file"

ファイルをインポートした後でも端末を開いたままにしたいのですが、--noclose新しいコンソールも閉じます。 Konsoleを開いたままにする方法

ベストアンサー1

ソースファイルを実行した後にインタラクティブセッションをしたいようです。

konsole は system() または popen() 呼び出しを使用して -e パラメーターを実行します。 sourceはbash組み込み関数なので直接呼び出すことはできません。

bashにコマンドを開始してから対話型セッションを開始するように指示することは困難です。 --init-file オプションと --rc-file オプションがありますが、通常の設定ファイルの代わりに使用されます。ご迷惑をおかけすることがあります。

私はこのシェルスクリプトがあなたのためのものだと思います。

#!/usr/bin/env bash
source file
exec bash    

「script.sh」ファイルに入れて実行可能にしてから、このようにして始めてください。

# Edit script.sh
chmod +x script.sh
konsole -e ./script.sh

ファイルにいくつかの変数を設定したようです。対話型セッションで使用されている場合はエクスポートする必要があります。

export VAR=value

または、対話型セッションが必要ない場合は、このスクリプトを使用できます。

#!/usr/bin/env bash
source file
echo "Press enter to exit"
read   

素晴らしい。 konsoleにもバグがある可能性があります。たぶん報告する必要があると思います。

おすすめ記事