Bash - Boucles FOR

Memo pour les boucles for et while en bash.

Boucles for

Dans un script bash

Boucle limitée :

#!/bin/bash
for i in {1..10}
do
echo "My number is $i"
done

Boucle limitée :

#!/bin/bash
for (( n=1; n<=10; n++ ))
do
echo "My number is $n"
done

Boucle infinie :

#!/bin/bash
for (( ; ; ))
do
echo "Hello World!"
done

Dans un terminal

Directement dans le terminal :

# for i in {1..10} ; do echo "Bonjour $i" ; done
# for i in {1..3}; do sha1sum /dev/zero & done
# for i in {1..3}; do md5sum /dev/zero & done

# for (( i=1; i<=10; i++ )) ; do echo "Bonjour $i" ; done
# for (( ; ; )) ; do echo "Bonjour" ; done

Boucles While

Dans un script

Boucle limitée :

#!/bin/bash

i=1
j=5
while [ $i -le $j ]; do
echo $i
i=$(($i+1))
done

Boucle infinie :

while true
do
echo "This is an infinite while loop. Press CTRL + C to exit out of the loop."
sleep 0.5
done

Boucle infinie :

#!/bin/bash
while :
do
echo "Une boucle infinie While"
done

Boucle infinie :

#!/bin/bash
while [[ 1 == 1 ]]
do
echo "Une boucle infinie While"
done

Dans un terminal

Directement dans le terminal :

# while true; do echo "hello"; sleep 2; done
# i=1 ; j=10 ; while [ $i -le $j ] ; do echo "it's looping" ; sleep 0.5; i=$(($i+1)) ; done

Documentation

https://www.hostinger.fr/tutoriels/guide-bash-boucle-for-avec-exemples
https://www.malekal.com/faire-boucle-for-while-bash-linux-exemples/
https://www.malekal.com/boucle-while-bash-linux-exemples/
https://www.delftstack.com/howto/linux/how-to-use-while-loop-in-bash/

> Partager <