-config file Specifies the name of an XKB configuration file which describes the keyboard to be used.
я думаю, что это датируется со времени
xf86cfg
. При запускеX
на нескольких VTs можно было иметь различные настройки клавиатуры с файлами конфигурации клавиатуры за сервер:
/lib/X11/xkb/X0-config.keyboard /lib/X11/xkb/X1-config.keyboard файл настройки клавиатуры А состоит из
ключ = значение
пары, один на строку. Вот мой довольно простой тестовый файл,/home/don/my-config.keyboard
:Rules = "xorg" Model = "pc104" Layout = "fr" Variant = "dvorak" Options = "grp:caps_toggle,grp_led:caps"
загрузка это с
setxkbmap
:setxkbmap -config /home/don/my-config.keyboard
и voilà:
setxkbmap -query
возвраты:
rules: xorg model: pc104 layout: fr variant: dvorak options: grp:caps_toggle,grp_led:caps
Со страницы man
для bash
:
Если bash вызывается с именем sh , он пытается как можно точнее имитировать поведение при запуске исторических версий sh , при этом также соответствуя стандарту POSIX.
Однако, говоря, что определение POSIX для break
не включает его использование в блоке case
.
На странице man
также указано (в соответствии с определением случая
):
Если используется оператор ;; , последующие совпадения не выполняются. попытка после первого сопоставления с образцом
И Определение POSIX для case
говорит:
Условная конструкция case должна выполнять составной список, соответствующий первому из нескольких шаблонов
Итак, суть в том, что вам не нужен разрыв
, поскольку case
останавливается после первого совпадения.
На странице руководства bash:
Если bash вызывается с именем sh, он пытается имитировать запуск поведение исторических версий sh максимально близко, в то время как также соответствует стандарту POSIX.
В отличие от C / C ++, вам не требуется break
в операторе switch / case в сценариях оболочки.