Всякий раз, когда мы работали над чем-то, мы склонны чувствовать лихорадку через некоторое время. Поэтому нам нужен отдых, чтобы восстановиться или обновить весь рабочий режим. Точно так же иногда наша система 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, чтобы хорошо их выполнять.