Использование обратной косой черты или других форм цитирования в имя функции не имеет значения. При синтаксическом анализе оболочки функции ищутся спустя долгое время после анализа кавычек.
Вы или человек, написавший то, что вы читаете, путаете функции и псевдонимы. Псевдонимы анализируются намного раньше, и заключение в кавычки любой части имени команды делает ее непригодной для поиска псевдонимов. Таким образом, \ func
заставляет func
быть функцией, встроенной или внешней командой, но не псевдонимом.
Чтобы имя команды интерпретировалось как встроенная или внешняя команда, используйте command func
. Чтобы принудительно интерпретировать имя команды как внешнюю команду, используйте env func
.
У меня была такая же ситуация, но с xdotool
"xdotool key XF86AudioPlay"
shift + b:4
Согласно статье xbindkeys #Troubleshooting на вики archlinux, я обновил ее, включив в нее --clearmodifiers, которые мне подошли.
"xdotool key --clearmodifiers XF86AudioPlay"
shift + b:4
Также упоминается использование + release
в конце команды.