ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

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

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, чтобы продолжить”

 

Пример 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.

 

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

bash sleep.sh

 

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

bash sleep.sh

 

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

bash sleep.sh

 

Заключение

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

Exit mobile version