Jump to content

истина и ложь (команды)

истинный
Первоначальный выпуск январь 1979 года ; 45 лет назад ( 1979-01 )
Операционная система Unix и Unix-подобные
Платформа Кросс-платформенный
Тип Команда

В -подобных операционных системах Unix true и false — это команды, единственная функция которых — всегда возвращаться с заранее определенным статусом завершения . Программисты и сценарии часто используют статус завершения команды для оценки успеха (нулевой статус завершения) или неудачи (ненулевой) команды. true и false команды представляют собой логические значения успеха команды, поскольку true возвращает 0, а false возвращает 1. [Примечание 1]

Использование

[ редактировать ]

Команды обычно используются в условных операторах и циклах сценариев оболочки . Например, следующий сценарий оболочки повторяет цикл echo hello до тех пор, пока он не будет прерван:

while true
do
  echo hello
done

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

make  && false

пользователя Установка оболочки входа в false в /etc/passwd фактически запрещает им доступ к интерактивной оболочке, но их учетная запись все еще может быть действительна для других служб, таких как FTP . (Хотя /sbin/nologin , если он доступен, может быть более подходящим для этой цели, поскольку он печатает уведомление перед завершением сеанса.)

Программы не принимают «реальных» параметров; в версии GNU стандартный параметр --help отображает сводку использования и --version отображает версию программы.

Нулевая команда

[ редактировать ]

Истинную : команду иногда заменяют очень похожей нулевой командой [1] пишется через одно двоеточие ( :). Команда null встроена в оболочку и поэтому может быть более эффективной, если true — это внешняя программа ( true обычно — это встроенная функция оболочки). Мы можем переписать верхний пример, используя : вместо true:

while :
do
  echo hello
done

Команда null может принимать параметры, которые игнорируются. Она также используется в качестве недействующей фиктивной команды для побочных эффектов, таких как присвоение значений по умолчанию переменным оболочки через команду ${parameter:=word} форма расширения параметров. [2] Например, из bashbug — скрипта сообщения об ошибках для Bash :

 : ${TMPDIR:=/tmp}
 : ${EDITOR=$DEFEDITOR}
 : ${USER=${LOGNAME-`whoami`}}

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Они отличаются от значений истинности классической логики и большинства языков программирования общего назначения: true (1 или T) и false (0 или ⊥) .
  1. ^ «Двоеточие» , Базовые спецификации открытой группы, выпуск 7 , стандарт IEEE 1003.1-2008.
  2. ^ Купер, Мендель (апрель 2011 г.), «Нулевая команда» , Расширенное руководство по написанию сценариев Bash, 6.3 , Проект документации Linux , получено 4 августа 2011 г.
[ редактировать ]

Страницы руководства

[ редактировать ]
  • true(1) : Ничего не делать, успешно – GNU Coreutils справочник
  • false(1) : ничего не делать, безуспешно – GNU Coreutils справочник
  • true(1) : Возвращает истинное значение – FreeBSD страница руководства
  • false(1) : Возвращает ложное значение – FreeBSD страница руководства
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8e1410f51c08dc918f082b8260c325fd__1705864860
URL1:https://arc.ask3.ru/arc/aa/8e/fd/8e1410f51c08dc918f082b8260c325fd.html
Заголовок, (Title) документа по адресу, URL1:
true and false (commands) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)