Как создать сопоставление для символа $ в Bash? = Используйте 'bind'

Как создать сопоставление для символа $ в Bash? = Используйте 'bind'

Ладно, вот я.. Я хочу создать некое отображение для знака доллара $ в Bash. Это наиболее используемыйособый персонаждля меня и не в самом сложном месте. Да, я мог бы создать AutoHotKey или эквивалент Linux для Capslock. Но в Bash использование псевдонимов не будет работать, потому что они не расширяются дальше первой позиции $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и выберите последовательность клавиш, которую вам удобно набирать и которая не используется ни для чего другого (которую вы хотите сохранить).

Связанный контент