我試圖在打開一個新的 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 中也可能有錯誤。或許我們應該報告一下。