Сценарий bash
- это сценарий, интерпретируемый оболочкой Bourne-Again SHell, и поэтому он является сценарием оболочки. Это может или не может быть выполнено успешно другими оболочками. Если вы используете специфичный для bash
синтаксис, вы не можете быть уверены, что он будет работать с другими оболочками.
Если вы хотите написать сценарий, который может интерпретироваться любой оболочкой, вы должны использовать синтаксис, описанный в стандарте POSIX на Shell Command Language . Конечно, не ВСЕ оболочки соответствуют стандарту POSIX, но это лучшее, что вы можете сделать. Такие сценарии могут быть очень переносимыми и могут работать на многих Linux и * nix одинаковым образом, не вызывая ошибок.
Многие оболочки и инструменты командной строки ищут переменную среды с именем $ POSIXLY_CORRECT
. Если это установлено, эти инструменты будут вести себя так же, как и инструменты, совместимые с posix.
Другая попытка - флаг - posix
. Например, GNU sed
имеет флаг под названием - posix
, который отключает все расширения GNU, а sed
ведет себя аналогично posix sed
.
bash
поддерживает как - posix
, так и переменную $ POSIXLY_CORRECT
.
Если вы напишете свои сценарии таким образом и протестируете их с помощью posix-совместимых оболочек, вы на правильном пути.
Я давно пользуюсь этой функцией из-за плохого зрения. К сожалению, ни Unity, ни Gnome не были на должном уровне.
После исправления ошибки, связанной с отслеживанием мышей, теперь она работает в KDE идеально! Я использую xbindkeys
для масштабирования с помощью super key + scroll
, и это идеально. Так что попробуйте Kubuntu 18.04, KDE -neon, OpenSuSE или Arch + KDE.