Это могло произойти из-за поврежденного /var/run/utmp
файл, и если это так, это может быть восстановлено со следующей командой, которая предпочтена для выполнения в однопользовательском режиме, иначе пользователи, которые в настоящее время зарегистрированы, могут испытать некоторое странное поведение:
# >/var/run/utmp
Та команда очистит содержание файла /var/run/utmp
, и #
состояния для корневой подсказки. После этого Вы могли перезагрузить свою систему.
Источник: Почему “w” управляет, сообщает неправильное число зарегистрированных пользователей?
Прочитайте авторитетный источник: Руководство GNU BASH
https://www.gnu.org/software/bash/manual/bashref.html#conual/bashref.html#Conditional-constructs
Квадратные скобки указывают на дополнительные вещи.
Единственные обязательные части: Слово случаи в ESAC
- это действительное bash, которое не имеет ничего.
квадратные скобки - это обычная конвенция в документации, чтобы указать, что то, что находится внутри кронштейна, необязательно. Они являются частью Metasyntax , используемых документацией.
Нотация ...
также является метасинтами; Это указывает на то, что предыдущий элемент может повторяться.
Другие общие метасинтакс включают скобки для группировки и |
, чтобы означать «или». Здесь происходит, что скобки и вертикальные штанги являются частью синтаксиса, тогда как квадратные скобки являются частью метасинтакса.
Хорошие руководства введите Metasyntax в другой шрифт из синтаксиса. Ни веб-страница, которую вы читаете, ни в ручном руководстве , что он плагиат, сделает это в описании команды
. Руководство Bash набрала слова Word
, Pattern
и Command-list
в курсе; Это также метасинтакс, указывающий, что эти слова являются описанием того, что идет в этой позиции, а не слова, которые будут набраны буквально, как ,
, в
и ESAC
Отказ
Случай
слово в
[[[ (
[ [
|
Pattern .. )
Список команд ;;
] ... ESAC