Bash
AWS Session Manager SSH Web 客戶端:如何使用 Alt 鍵進行導航?
通過 AWS Systems Manager (SSM) 會話連接功能連接到 EC2 實例 (Amazon Linux) 時,我能夠使用其 SSH Web 客戶端成功連接到我的實例。不幸的是,我非常習慣
Alt
在 shell 中使用鍵進行導航(例如,Alt
+f
向前移動一個單詞,Alt
+b
向後移動一個單詞)。Alt
密鑰雖然不能通過該客戶端工作,但有沒有辦法配置它?目前,當我輸入
Alt
+時b
,我得到以下符號,即不是在 wrongarg 參數之前移動游標,而是在末尾添加了額外的兩個字元:我沒有回過頭來,而是從微積分中得到了一個看起來像積分的符號!
感謝這篇StackExchange 文章為解決這個問題提供了基礎。
使用
sed
命令確定在輸入Alt
-f
和Alt
-b
序列時將組合鍵發送到終端(在每個組合鍵後按輸入鍵以獲取程式碼,例如 \306\222):sed -n l ƒ \306\222$ ∫ \342\210\253$
請注意,
ƒ
當我分別按-和-序列∫
時,我的終端中顯示的符號。現在有了發送的組合鍵(不包括結束字元),我可以使用以下 bash命令映射到所需的行為,如下所示:Alt``f``Alt``b``$``bind
bind '"\306\222":forward-word' bind '"\342\210\253":backward-word'
現在,當我輸入
Alt
-f
和Alt
-b
時,bash 會前後移動一個單詞。