Como criar um mapeamento para o caractere $ no Bash? = Use 'ligar'

Como criar um mapeamento para o caractere $ no Bash? = Use 'ligar'

Ok, aqui estou. Quero criar algum tipo de mapeamento para o cifrão $ no Bash. É o mais usadocaractere especialpara mim e não no lugar menos difícil. Sim, eu poderia criar um AutoHotKey ou equivalente Linux para o Capslock. Mas no Bash, usar um alaïs não funcionará porque eles não expandem mais do que a primeira posição $0 e não foram projetados para isso. O que é essencial porque eu uso $var_name o tempo todo como argumento. As funções só podem ser mostradas com o comando 'type'.

Eu usaria uma chave como xx ou e, em seguida, expandiria o alias, ou outra operação semelhante, para substituí-la por $. A chave ',' é um caractere aritmético e é reservada, embora eu tenha conseguido criar um alias com ela que se expande (apenas na primeira posição).

Alguma solução ou sugestão? Obrigado..

Tópico relacionado sobre expansão de alias:como expandir aliases embutidos no bash?

Aqui está a resposta abaixo usando ',' exportável para bash, mais um para o último argumento e o sinalizador de ajuda:

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

E minha lista de aliases, funções e vínculos em um Gist público:https://gist.github.com/auwsom/804b4470d22ae00d113cbf5b4eaba73c

Responder1

Existe uma maneira no bash: ovincularcomando.

Isso será mapeado Ctrlepara "$"

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

Observe as combinações de teclas bash atuais bind -pe escolha uma sequência de teclas que seja fácil de digitar e que não seja usada para mais nada (que você deseja manter).

informação relacionada