Вы можете использовать bind и bash C-a и C-e для управления выходом. Например, выполните это в своей оболочке:
bind '"\C-j": "\C-aecho $(( \C-e )) \C-m"'
Теперь введите любую арифметическую операцию, например 10 + 15, и нажмите Ca + J:
$ echo $(( 10 + 15 ))
25
[d6 ] Вы получите это. Теперь, как это делается? bind эта команда изменяет привязку вашего bash, например, сочетания клавиш. \C-j это эквивалент bash, эквивалентный Ctrl + J, это ключевая комбинация, которую мы хотели бы добавить к нашей команде. \C-a это приведет нас к началу строки. echo $(( это записывает echo $(( в начале. \C-e возвращает нас к концу строки )), закрывает нашу предыдущую круглую скобку \C-m, это эквивалентно возврату ключа. Вы можете записать это в свой файл ~/.inputrc:
"\C-j": "\C-aecho $(( \C-e )) \C-m"
Конечно, другие ответы действительно!
bind эта команда изменяет привязку вашего bash, например, сочетания клавиш. apcalc: "\C-j": "\C-acacl \C-m" \C-j это bash эквивалентно Ctrl + J, это ключевая комбинация, которую мы хотели бы добавить к нашей команде. любые другие?Вы можете изменить Ctrl + J на все, что захотите, но помните, не пытайтесь изменить его для того, что уже имеет привязку;).
Ресурс:
apcalc: "\C-j": "\C-acacl \C-m"