如何在 Bash 中建立 $ 字元的對應? = 使用“綁定”

如何在 Bash 中建立 $ 字元的對應? = 使用“綁定”

好的,我來了..我想為 Bash 中的美元符號 $ 創建某種映射。它是最常用的特殊字元對我來說,而不是在最不困難的地方。是的,我可以為 Capslock 建立一個 AutoHotKey 或 Linux 等效項。但在 Bash 中,使用 alais 不起作用,因為它們不會擴展超過第一個位置 $0,而且並不是真正設計的。這很重要,因為我一直使用 $var_name 作為參數。函數只能用“type”指令顯示。

我會使用 xx 或 之類的按鍵,然後展開別名或其他類似操作,將其替換為 $。 ',' 鍵是一個算術字元並且被保留,儘管我能夠用它創建一個擴展的別名(僅在第一個位置)。

有什麼解決方案或建議嗎?謝謝..

關於別名擴充的相關主題:如何在 bash 中內嵌擴展別名?

以下是使用 ',,' 可匯出到 bash 中的答案,加上最後一個參數和幫助標誌:

bind '",,": "$"'
echo "bind '\",,\": \"\$\"'">>~/.bashrc
echo "bind '\",l\": \"\$_\"'">>~/.bashrc
echo "bind '\",h\": \"--help\"'">>~/.bashrc
echo "function helpany { \$1 --help || help \$1 || man \$1 || info \$1; }">>~/.bashrc

以及我在公共要點中的別名、函數和綁定的列表:https://gist.github.com/auwsom/804b4470d22ae00d113cbf5b4eaba73c

答案1

bash中有一個方法:綁定命令。

這將映射Ctrle到“$”

bind '"\C-e": "$"'

查看目前的 bash 鍵綁定bind -p並選擇一個易於鍵入且不用於其他任何內容(您想要保留的)的鍵序列。

相關內容