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

그리고 공개 Gist의 별칭, 함수 및 바인드 목록은 다음과 같습니다.https://gist.github.com/auwsom/804b4470d22ae00d113cbf5b4eaba73c

답변1

Bash에는 다음과 같은 방법이 있습니다.묶다명령.

이는 Ctrle"$"에 매핑됩니다.

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

현재 bash 키 바인딩을 보고 bind -p입력하기 쉽고 다른 용도로 사용되지 않는(유지하려는) 키 시퀀스를 선택하세요.

관련 정보