Поиск по сайту:

Если на клетке слона прочтешь надпись «буйвол», не верь глазам своим (К. Прутков).

Bash. Сон в 1 секунду

FavoriteLoadingДобавить в избранное
28 марта 2022
Bash Heredoc Всякий раз, когда мы работали над чем-то, мы склонны чувствовать лихорадку через некоторое время. Поэтому нам нужен отдых, чтобы восстановиться или обновить весь рабочий режим. Точно так же иногда наша система Linux также требует сна в течение нескольких секунд. Он придумал функцию «сна», чтобы приостановить обработку чего-либо на определенный период времени. Эту функцию сна можно использовать в сценарии bash и в оболочке терминала для достижения той же цели. Поэтому мы решили обсудить функцию сна в системе Ubuntu 20.04 Linux. Давайте просто начнем с входа в систему из системы Ubuntu 20.04. После входа в систему вам нужно открыть терминальное приложение Ubuntu, так как мы должны выполнить в нем команду сна. Чтобы открыть его, попробуйте сочетание клавиш «Ctrl+Alt+T». Если по какой-то причине ярлык не работает для вас, щелкните меню «Активность» на панели задач рабочего стола Ubuntu. Панель поиска будет открыта. Нажмите на область поиска, напишите «terminal» и нажмите клавишу «Enter». Приложение будет показано на вашем экране. Нажмите на приложение «terminal», и оно будет запущено в течение не более 5 секунд в зависимости от скорости вашей системы.

 

Пример 01: Переключиться на 1 секунду

Давайте начнем с простого примера функции сна в bash. Допустим, вы хотите просто отобразить сообщение «Тестирование…» на экране вашего терминала. Вы должны использовать оператор «echo» для этого вместе с этим сообщением, как показано на рисунке ниже. После этого мы попробовали функцию сна со значением «1», чтобы заставить нашу систему спать или приостанавливаться на 1 секунду. Так как 1 секунда не очень большой срок, она быстро закончится и система восстановится. Вывод нижеприведенной команды прикреплен здесь.

$ echo “Тестирование. . .”

$ sleep 1

 

Использование режима сна также можно проиллюстрировать оператором «чтения» в нашей системе Ubuntu 20.04 без использования функции сна. Скажем, мы хотим, чтобы пользователь нажал Enter, когда его спросят. Поэтому мы использовали оператор «read» с флагом «-p» вместе с сообщением о том, что пользователь должен нажать Enter, чтобы продолжить. После выполнения этой команды в следующей строке отображается сообщение «Нажмите Enter, чтобы продолжить», и эта система останавливается, ничего не делая. Это похоже на сон, и если пользователь не нажмет Enter, он продолжит выглядеть так. Вывод нижеприведенной команды прикреплен здесь.

$ read –p “Нажмите Enter, чтобы продолжить”

 

Читать  Как заблокировать или разблокировать запросы ping на Ubuntu Server 20.04 LTS

Пример 02: Сон более 1 секунды

Давайте заставим нашу систему спать более 1 секунды, чтобы увидеть процесс сна. Поэтому мы пробовали команду «sleep» в терминале bash со значением 10. Это заставит нашу систему спать в общей сложности 10 стандартных секунд. После выполнения этой команды нажатием клавиши Enter наша система перешла в спящий режим, как показано ниже.

$ sleep 10

 

По прошествии в общей сложности 10 секунд система вернулась в исходное состояние, и управление было передано следующей инструкции, как показано ниже.

$ sleep 10

 

То же самое можно сделать с помощью команды «чтение» в терминале. Но мы должны использовать флаг «-t» с указанным числовым значением, чтобы заставить нашу систему приостановиться на некоторое время. Поэтому мы добавили оператор чтения с флагом «-p», принимающим сообщение «Сон в течение 10 секунд», за которым следует флаг «-t» вместе со значением «10». Этот оператор «Чтение» отобразит сообщение, упомянутое в команде, и заставит нашу систему приостановиться на 10 секунд. После запуска этого выполнения теперь отображается сообщение, и система приостанавливается, как показано ниже.

$ read –p “Отложить на 10 секунд” –t 10

 

По прошествии в общей сложности 10 секунд наша система возвращается в состояние обработки. Следовательно, после этого паузы больше не было, и создается новая область запроса. Вывод нижеприведенной команды прикреплен здесь.

$ read –p “Отложить на 10 секунд” –t 10

 

Пример 03:

Давайте возьмем новый пример, чтобы взглянуть на более широкую картину функции сна в Linux. Итак, мы создали новый bash-файл с расширением «.sh» и именем «sleep.sh» с запросом «touch». После его создания в домашней папке нам нужно открыть его в редакторе «GNU Nano», чтобы написать код. Обе команды показаны ниже.

$ touch sleep.sh

$ nano sleep.sh

 

bash. sh

#!/bin/bash 

for i in {1…10}; 
do
for j in $(seq 1 do $i)
do
echo -n "*"
done; 
echo
done

Мы запустили наш bash-скрипт с оператором echo, сообщающим нам, что система будет спать в течение следующих 10 секунд. Функция сна используется в следующей строке, чтобы приостановить выполнение этой программы на 10 секунд. После 10-секундного сна будет выполнен следующий оператор echo, показывающий, что наша система будет спать в течение 15 секунд. Функция sleep будет выполнена еще раз. Система будет приостановлена ​​на 15 секунд, и будет выполнен последний оператор echo.

Читать  Сравните оболочек sh и Bash

 

Мы выполнили наш файл bash, и первый оператор эха был выполнен. После этого система спит в течение 10 секунд.

bash sleep.sh

 

По прошествии 10 секунд был выполнен следующий оператор эха. И еще на 15 секунд система уходит в сон.

bash sleep.sh

 

После 15 секунд сна система вернулась в состояние обработки, выполнила последний оператор echo из файла bash, и код завершился.

bash sleep.sh

 

Заключение

Эта статья была написана для помощи пользователям Linux, чтобы заставить систему спать не менее 1 секунды во время работы. Мы использовали флаг «-t», оператор «read» и функцию «sleep» для достижения нашей цели. Мы рассмотрели различные команды bash и сценарий bash, чтобы хорошо их выполнять.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 1,00 из 5)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**Commentor's URL Will be Followed

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close