shell 終端的各種使用特性

2021-10-25 01:34:51 字數 638 閱讀 7620

-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...