Skip to content

Commit 288a172

Browse files
committed
docs: add loop
1 parent 1a1709a commit 288a172

5 files changed

Lines changed: 318 additions & 359 deletions

File tree

docs/archives/basics/loop.md

Lines changed: 0 additions & 244 deletions
This file was deleted.

docs/archives/programming/function.md

Lines changed: 0 additions & 47 deletions
This file was deleted.

docs/grammar.md

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -626,71 +626,6 @@ Type a character > a
626626
627627
添加的`;;&`,允许 case 语句继续执行下一条测试,而不是简单地终止运行。
628628
629-
## while 循环
630-
631-
`while`结构有一个判断条件,只要符合条件,就不断循环执行指定的语句。
632-
633-
```bash
634-
#!/bin/bash
635-
636-
number=0
637-
while [ "$number" -lt 10 ]; do
638-
echo "Number = $number"
639-
number=$((number + 1))
640-
done
641-
```
642-
643-
上面例子中,只要变量`number`小于10,就会不断加1,直到`number`等于10,然后退出循环。
644-
645-
## until 循环
646-
647-
`until`循环与`while`循环相反,只要不符合判断条件,就不断循环执行指定的语句。一旦符合判断条件,就退出循环。
648-
649-
```bash
650-
#!/bin/bash
651-
652-
number=0
653-
until [ "$number" -ge 10 ]; do
654-
echo "Number = $number"
655-
number=$((number + 1))
656-
done
657-
```
658-
659-
上面例子中,只要变量`number`小于10,就会不断加1,直到`number`大于10,就退出循环。
660-
661-
## for 循环
662-
663-
foo 循环用于命令的重复执行。
664-
665-
```bash
666-
for i in *.png; do
667-
ls -l $i
668-
done
669-
```
670-
671-
## 函数
672-
673-
Bash 允许自定义函数,便于代码的复用。函数定义的语法如下。
674-
675-
```bash
676-
funcname(){ ... }
677-
```
678-
679-
下面是一个简单函数的例子。
680-
681-
```bash
682-
hello() { echo "Hello $1"; }
683-
```
684-
685-
上面代码中,函数体里面的`$1`表示命令行的第一个参数。
686-
687-
调用方法如下。
688-
689-
```bash
690-
$ hello world
691-
hello world
692-
```
693-
694629
## 数学运算
695630
696631
`$((expression))`可以计算一个整数运算的数学表达式。

0 commit comments

Comments
 (0)