Приоритет логических операторов по сравнению с точкой с запятой

Вы можете получить настройки по умолчанию с помощью

$ tmux -f /dev/null show-options -s \; show-options -g \; list-keys > tmux.defaults.conf

-f / dev / null указывает пустой файл конфигурации, так что в итоге вы получите то, что жестко запрограммировано в исходном коде.

Как только это записано в файл, вы можете теоретически использовать его в качестве исходного файла:

$ tmux unbind-key -a
$ tmux source-file tmux.defaults.conf

Я говорю теоретически , потому что вам нужно будет поиграть с экранирование в извлеченном tmux.conf до того, как он будет правильно создан. unbind-key предназначен для очистки привязок клавиш перед загрузкой tmux.conf . Я не уверен, есть ли способ избавиться от опций в массовом порядке.

7
13.06.2017, 16:13
2 ответа

Да, и вы легко можете это проверить сами:

$ non-existent-command && echo hi ; echo after semicolon
bash: non-existent-command: command not found
after semicolon

В man bash сказано:

Команды, разделенные символом ; выполняются последовательно; оболочка ждет завершения каждой команды по очереди.

10
27.01.2020, 20:15

согласно справочной странице bash

[L]ist операторы, && и || имеют равный приоритет, за которым следует ; и &, которые имеют одинаковый приоритет.

На практике это сводится к тому, кого волнует возвращаемый результат. Если результат нужен немедленно, он имеет более высокий приоритет.

1
27.01.2020, 20:15

Теги

Похожие вопросы