-q 不要列印script started…, script end…的資訊
下面這條命令:可以保證在登入了遠端shell的情況下,首先執行一段自定義命令,然後保持輸入輸出不關閉
echo 'echo yes' |cat - /dev/tty |script /dev/null ssh $d
其核心就是中間的cat命令使用了 /dev/tty來保證輸入不關閉,從而保證不會傳送eof導致遠端關閉
script配合ssh使用用來避免ssh識別到非終端的輸入
這裡應該總結的乙個比較重要的特性是,使用cat /dev/tty來保活,實際上,cat 還可用來延時
echo 'echo yes'|cat - <(sleep 1)
function swd
使用ssh -t $d "exec bash --login -i -c 'cd $cur;exec bash --login -i'"
比較慢,為什麼?因為需要執行兩次exec
但是相比cat tty的實現,這個方案保留了100%的終端特性,所以建議使用這個。
平均2.8s~3s的時間,前面的實現估計1.6s左右
各種 Shell 的使用
windows powershell 告別 windows 難看難用,教你打造體驗不輸 macos 和 linux 的終端 windows 為我們提供了乙個預設的 powershell 終端,可以在 windows 開始選單上右鍵,點選 windows powershell 開啟。雖然預設終端有很多...
普通使用的shell特性
當在suse系統上使用命令行時,預設使用 bash shell。bash shell提供了強大的命令列介面,這些介面提供了許多dos命令列所缺乏的特性。這些特性中最重要的是 歷史命令 和 命令補充 color blue b 歷史命令 b color 可以通過重複按上下箭頭鍵檢視所輸入的歷史命令,然後...
Flink使用shell終端(local模式)
l 開啟監聽模式,用於指定nc將處於監聽模式。通常這樣代表著為乙個服務等待客戶端來鏈結指定的介面。p 通訊埠 設定本地主機使用的通訊埠。有可能會關閉。flink附帶了乙個整合的互動式scala shell,它可以在本地模式和群集模式中使用。通過flink的scala shell終端程式可以快速上手f...