Linux中konsole命令的混亂

Linux中konsole命令的混亂

我試圖在打開一個新的 konsole 終端機和原始檔後打開它。我嘗試了以下命令:

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

我希望終端機在取得檔案後保持開啟狀態,但即使--noclose新的 konsole 也會關閉。如何保持 konsole 保持開啟狀態

答案1

我猜你想在運行原始檔後進行互動式會話。

konsole 使用 system() 或 popen() 呼叫來執行 -e 參數。 source 是 bash 內建函數,所以你不能直接呼叫它。

很難告訴 bash 啟動命令然後啟動互動式會話。有 --init-file 和 --rc-file 選項,但將使用它們而不是常用的設定檔。這可能會帶來不方便。

我認為這個 shell 腳本適合你。

#!/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 中也可能有錯誤。或許我們應該報告一下。

相關內容