¿Cómo crear un mapeo para el carácter $ en Bash? = Utilice 'vincular'

¿Cómo crear un mapeo para el carácter $ en Bash? = Utilice 'vincular'

Bien, aquí estoy... Quiero crear algún tipo de mapeo para el signo de dólar $ en Bash. es el mas usadopersonaje especialpara mí y no en el lugar menos difícil. Sí, podría crear un AutoHotKey o un equivalente de Linux para Capslock. Pero dentro de Bash, usar un alais no funcionará porque no se expanden más que la primera posición $0, y en realidad no están diseñados para hacerlo. Lo cual es esencial porque uso $var_name todo el tiempo como argumentos. Las funciones sólo se pueden mostrar con el comando 'tipo'.

Usaría una clave como xx o y luego expandiría el alias, u otra operación similar, para reemplazarlo con $. La tecla ',' es un carácter aritmético y está reservada, aunque pude crear un alias con ella que se expande (solo en la primera posición).

¿Alguna solución o sugerencia? Gracias..

Hilo relacionado sobre la expansión de alias:¿Cómo expandir alias en línea en bash?

Aquí está la respuesta a continuación usando ',' exportable a bash, más uno para el último argumento y el indicador de ayuda:

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

Y mi lista de alias, funciones y enlaces en un Gist público:https://gist.github.com/auwsom/804b4470d22ae00d113cbf5b4eaba73c

Respuesta1

Hay una manera en bash: elunirdominio.

Esto se asignará Ctrlea "$"

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

Mire las combinaciones de teclas bash actuales bind -py elija una secuencia de teclas que le resulte fácil de escribir y que no se utilice para nada más (que desee conservar).

información relacionada