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