Сценарии оболочки — настоящая команда

Опубликовано: 30 Сентября, 2022

Оболочка предоставляет интерфейс, с помощью которого пользователи могут легко взаимодействовать с системой. Для непосредственного взаимодействия с оболочкой мы используем операционную систему. В операционной системе на основе Unix каждый раз, когда мы пишем команду с помощью терминала, мы взаимодействуем с системой. Для интерпретации или анализа команд Unix мы используем оболочку. Основная задача оболочки — принимать команды от пользователя и преобразовывать их в понятную ядру форму. Подводя итог, мы можем рассматривать его как посредника между пользователем и системой ядра ОС. Ядро — это компьютерная программа, которая считается основной частью операционной системы компьютера.

В этой статье основное внимание уделяется команде Shell scripting-True.

Верная команда:

Эта команда называется «Ничего не делать, успешно». Это связано с тем, что в операционной системе на основе UNIX основная цель этой команды — вернуть статус успешного выхода, что также означает, что она ничего не выводит. Его следует использовать, если часть скрипта всегда возвращает true. Его основной синтаксис приведен ниже:

Синтаксис:

true [ arguments (optional) ]

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

Выходной статус:

zero (0)
It signifies success

Пример :

В этом сценарии мы использовали команду true без каких-либо аргументов.

#!/bin/sh

# true command without any argument
true

Выход:

Пример:

В этом скрипте мы используем команду true с аргументом.

#!/bin/sh

# true command using an argument
true GeekforGeeks.txt

Выход:

Проверить статус выхода:

Мы можем проверить оператор выхода истинной команды, но эту команду нужно использовать вместе с другой командой. Для этого используется специальная переменная оболочки (?) для хранения статуса истинной команды. Этот механизм проиллюстрирован в приведенном ниже сценарии.

Пример:

#!/bin/sh

# Evaluates true then print the statement

true; echo “Status of the previous command is $?.”

Выход:

Если заявление:

Мы можем использовать команду true даже в операторе if. Этот механизм проиллюстрирован в приведенном ниже сценарии.

Пример:

#!/bin/sh

if true; then echo “True Command”; else echo “Not A True Command”; fi

Выход:

Пример:

Чтобы выполнить часть else в приведенном выше скрипте, мы можем использовать оператор Not (!) непосредственно перед командой true.

#!/bin/sh

# Now it evaluate false 

if ! true; then echo “True Command”; else echo “Not A True Command”; fi

Выход:

Пока заявление:

Мы также можем использовать команду true в цикле while. Он используется для создания бесконечных циклов не только в сценариях оболочки, но и в других языках программирования.

Пример:

#!/bin/sh

# while true: Print "Infinite loop"

while true; do 
  echo "Infinite loop"; 
done

Выход: