SoFunction
Updated on 2025-03-09

Share several common writing methods based on the for loop in Shell

Category 1: Digital cycle

#!/bin/bash 
 
for((i=1;i<=10;i++)); 
do  
echo $(expr $i \* 3 + 1); 
done 

#!/bin/bash 
 
for i in $(seq 1 10) 
do  
echo $(expr $i \* 3 + 1); 
done

#!/bin/bash 
 
for i in {1..10} 
do 
echo $(expr $i \* 3 + 1); 
done 

#!/bin/bash 
 
awk 'BEGIN{for(i=1; i<=10; i++) print i}' 

Category 2: Character loop

#!/bin/bash 
 
for i in `ls`; 
do  
echo $i is file name\! ; 
done 

#!/bin/bash 
 
for i in $* ; 
do 
echo $i is input chart\! ; 
done 

#!/bin/bash 
 
for i in f1 f2 f3 ; 
do 
echo $i is appoint ; 
done 

#!/bin/bash 
 
list="rootfs usr data data2" 
for i in $list; 
do 
echo $i is appoint ; 
done 

Category 3: Path search

#!/bin/bash 
 
for file in /proc/*; 
do 
echo $file is file path \! ; 
done 

#!/bin/bash 
 
for file in $(ls *.sh) 
do 
echo $file is file path \! ; 
done 

The above article is based on several common writing methods of for loops in Shell. It is all the content I share with you. I hope you can give you a reference and I hope you can support me more.