Bash sono milissegundos granularidade

Bash sono milissegundos granularidade
Costumávamos pensar que a instrução do sono só levava números inteiros como uma entrada. Não está correto, como descobrimos ao tentar encontrar uma técnica para interromper um programa por muito pouco de um segundo. Este é um erro terrível da nossa parte. Mas temos certeza de que os outros pensam da mesma maneira que nós. Então, aqui está um tutorial rápido sobre como colocar Bash para dormir em menos de meio segundo. Então, vamos iniciá -lo a partir da concha do terminal. Você precisa abrir o terminal do shell com a ajuda de um comando “Ctrl+Alt+T” do Ubuntu 20.04 em seu ambiente de desktop. Vamos dar uma olhada.

Exemplo 01: Durma em segundos

Dentro da aplicação do terminal, veremos algumas instruções simples de sono funcionando executando -as com uma tecla ONE ENTER. Vamos dar uma olhada no comando do sono por segundos primeiro e depois para milissegundos. Então, usamos a palavra -chave "dormir" com um número inteiro ou número no shell seguido pela chave "enter". Em nosso primeiro comando, usamos "0" como um valor para o comando do sono. Isso significa que o sistema precisa dormir por 0 segundos, como mostrado abaixo, eu.e. Sem dormir.

Quando mudamos o valor do comando do sono para 10, para fazer nosso sistema de batida dormir por 10 segundos, ele dormirá por 10 segundos e, em seguida, a próxima linha de instrução será gerada.

Se você deseja que seu sistema durma por 100 segundos, você deve escrever 100 após a palavra -chave Sleep. Isso significa que seu sistema precisa dormir por um total de 1 minuto e 40 segundos como abaixo.

Há outro método para ilustrar qual prazo você está usando no seu comando de sono. Você precisa saber que a palavra "s" pode ser usada por segundos, "m" pode ser usada por minutos e "h" pode ser usado por horas no comando do sono, como mostrado abaixo.e. 10 segundos.

Exemplo 02: Durma em milissegundos

Vamos dar uma olhada no comando simples do sono para dormir por milissegundos em bash. Então, você precisa saber que 1000 milissegundos são iguais a 1 segundo. Agora, usaremos milissegundos em nosso código Bash. Então, quando escrevemos 0.1 segundos, mostra os 100 milissegundos que são 1/10 parte de um segundo.e. 10º parte de um segundo. O sistema dormirá 100 milissegundos.

Então, usamos o “0.9 ”segundo no comando i.e. 900 milissegundos i.e. 100 milissegundos a menos de 1 segundo. O sono para milissegundos não pode ser perceptível, pois é um intervalo bastante curto.

Quando você deseja fazer seu sistema dormir por apenas 1 milissegundo, então você deve dividir 1 segundo a 1000 i.e. Resultados 0.001. 1 milissegundo é o 1000º parte de um segundo.

Se você deseja que seu sistema durma por apenas 5 milissegundos, você deve usar 0.005 em vez de 0.001 como mostrado abaixo. Seu sistema dormirá por tão pouco tempo que nem é perceptível.

Também podemos utilizar a técnica de notação científica para mostrar milissegundos no comando do sono. Então, usamos "e" como um expoente no valor. Será pronunciado como 1 elevado ao poder 3 i.e., 0.001 segundos.

Operações aritméticas também podem ser aplicadas a segundos para se dividir em milissegundos. Nós dividimos 1 com 5 e ele o converterá em 20 milissegundos. O sistema dorme por 20 milissegundos.

Exemplo 03: Durma em milissegundos

Vamos dar uma olhada no script do Bash para dormir o sistema e executar sua declaração após o sono. Então, criamos um novo arquivo Bash chamado “Sleep.sh ”com a instrução de toque. Usamos o editor do GNU Nano no shell para abrir este arquivo i.e. Usando o comando "nano". Você pode utilizar o nano ou qualquer outro editor i.e. Editor de texto, editor Vim do Ubuntu 20.04.

Então, o arquivo Bash vazio é lançado no editor. Iniciamos o código com o caminho da partida. A primeira declaração de eco é usada para dizer ao usuário que o sistema dormirá por 5 segundos. O comando do sono está usando 5 como valor para segundos para dormir.

Outra declaração de eco está dizendo ao usuário que o sistema dormirá por 0.8 segundos i.e., 800 milissegundos de intervalo de tempo, o que também é bastante imperceptível. A declaração do sono é usada para esse fim e a última declaração de eco está mostrando que o programa é concluído.

Após a execução, o script Bash mostra a mensagem e dorme por 5 segundos, como mostrado.

Após 5 segundos, exibiu a outra mensagem e dormiu por 800 milissegundos de um intervalo de tempo. Depois daquele sono, o programa terminou.

Exemplo 04: Durma em milissegundos

Vamos dar uma olhada na última ilustração do script de bash. Atualizamos o exemplo acima e adicionamos três declarações de sono no código após o caminho do bash. A primeira declaração de eco mostra que o sistema dormirá por 1 minuto i.e. 60 segundos. A declaração do sono é usada para mencionar um sono de 1 minuto. A próxima declaração de eco é usada para dizer que o sistema dormirá por 15 segundos. A declaração de sono é usada para esse fim eu.e. 15s. A última declaração mostra que o sistema dormirá para 0.1 segundos i.e. 100 milissegundos de um intervalo de tempo.

Após a execução, o sistema dorme por 1 minuto, como mostrado.

Após 1 minuto de sono, o sistema exibiu a mensagem de exibição e dormiu por 15 segundos.

Por fim, o sistema dormiu por 100 milissegundos, e o programa foi fechado aqui.

Conclusão

Este artigo está nos dando toda a descrição do uso do comando do sono ou utilidade interna do Bash para fazer nosso sistema dormir em milissegundos. Utilizamos a declaração de sono simples no terminal e no script Bash. Todas as ilustrações são implementadas de acordo com a facilidade do nosso usuário para entender facilmente. Portanto, esperamos o melhor feedback.