Что делает квадратные скобки в среднем операторе выбора удара?

Это могло произойти из-за поврежденного /var/run/utmp файл, и если это так, это может быть восстановлено со следующей командой, которая предпочтена для выполнения в однопользовательском режиме, иначе пользователи, которые в настоящее время зарегистрированы, могут испытать некоторое странное поведение:

# >/var/run/utmp

Та команда очистит содержание файла /var/run/utmp, и # состояния для корневой подсказки. После этого Вы могли перезагрузить свою систему.

Источник: Почему “w” управляет, сообщает неправильное число зарегистрированных пользователей?

2
29.10.2014, 04:21
2 ответа

Прочитайте авторитетный источник: Руководство GNU BASH
https://www.gnu.org/software/bash/manual/bashref.html#conual/bashref.html#Conditional-constructs

Квадратные скобки указывают на дополнительные вещи.

Единственные обязательные части: Слово случаи в ESAC - это действительное bash, которое не имеет ничего.

7
27.01.2020, 21:50

квадратные скобки - это обычная конвенция в документации, чтобы указать, что то, что находится внутри кронштейна, необязательно. Они являются частью Metasyntax , используемых документацией.

Нотация ... также является метасинтами; Это указывает на то, что предыдущий элемент может повторяться.

Другие общие метасинтакс включают скобки для группировки и | , чтобы означать «или». Здесь происходит, что скобки и вертикальные штанги являются частью синтаксиса, тогда как квадратные скобки являются частью метасинтакса.

Хорошие руководства введите Metasyntax в другой шрифт из синтаксиса. Ни веб-страница, которую вы читаете, ни в ручном руководстве , что он плагиат, сделает это в описании команды . Руководство Bash набрала слова Word , Pattern и Command-list в курсе; Это также метасинтакс, указывающий, что эти слова являются описанием того, что идет в этой позиции, а не слова, которые будут набраны буквально, как , , в и ESAC Отказ

Случай слово в [[[ ( [ [ | Pattern .. ) Список команд ;; ] ... ESAC

4
27.01.2020, 21:50

Теги

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