[Bash] for loop
The basic syntax of a for loop in Bash is:
for variable in list
do
commands
done
Examples
Example 1: Iterating Over a List of Words
#!/bin/zsh
for word in apple banana cherry
do
echo "The word is: $word"
done
Example 2: Iterating Over a Range of Numbers
#!/bin/zsh
for i in {1..5}
do
echo "Number: $i"
done
Example 3: Iterating Over Files in a Directory
#!/bin/zsh
for file in /path/to/directory/*
do
echo "Processing file: $file"
done
Example 4: Using Command Substitution
#!/bin/zsh
for user in $(cut -d: -f1 /etc/passwd)
do
echo "User: $user"
done
for user in $(cut -d: -f1 /etc/passwd)
: The loop iterates over all usernames in the /etc/passwd file.
Example 5: C-style for Loop
#!/bin/zsh
for ((i=1; i<=5; i++))
do
echo "Number: $i"
done
Practical Example: Creating Backup Files
Create the script file backup.sh:
nano backup.sh
Add the following content:
#!/bin/zsh
source_dir="/path/to/source_directory"
backup_dir="/path/to/backup_directory"
# create the backup directory if it doesn't exist
mkdir -p "$backup_dir"
foir file in "$source_dir"
do
# Extract the filename from the path
filename=$(basename "$file")
# Create a backup copy in the backup directory
cp "$file" "$backup_dir/$filename.bak"
echo "Created backup of $file as $fileanme.bak"
done
分类:
CLI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2023-06-11 [Javascript] Rendering process
2023-06-11 [Javascript] async / defer
2020-06-11 [Intro to Deep Learning with PyTorch -- L2 -- N15] Softmax function
2020-06-11 [Intro to Deep Learning with PyTorch -- L2 -- N14] Sigmoid function
2017-06-11 [Angular] Alternative Themes - Learn the Host-Context Selector
2017-06-11 [Angular] Separating Structural Styles From Theme Styles - Making Components Themeable
2016-06-11 [Angular 2] Component relative paths