除了上述的方法之外,for 回圈还有另外一种写法!语法如下:
for (( 初始值;限制值;运行步阶))
do
程序段
done
这种语法适合於数值方式的运算当中,在 for 后面的括号内的三串内容意义为:
- 初始值:某个变量在回圈当中的起始值,直接以类似 i=1 配置好;
- 限制值:当变量的值在这个限制值的范围内,就继续进行回圈。例如 i<=100;
- 运行步阶:每作一次回圈时,变量的变化量。例如 i=i+1。
值得注意的是,在『运行步阶』的配置上,如果每次添加 1 ,则可以使用类似『i++』的方式,亦即是 i 每次回圈都会添加一的意思。好,我们以这种方式来进行 1 累加到使用者输入的回圈吧!
#!/bin/bash
#Try do calculate 1+2+....+${your_input}
read -p "Please input a number, I will count for 1+2+...+your_input: " nu
s=0
for (( i=0; i<=$nu; i=i+1))
do
s=$(($s+$i))
done
echo "The result of '1+2+3+...+$nu' is ==> $s"
执行结果:
[oracle@99bill-as9 zy]$ sh calc.sh
Please input a number, I will count for 1+2+...+your_input: 99
The result of '1+2+3+...+99' is ==> 4950
分享到:
相关推荐
5. **For...in...done结构与数组** 在Shell中,可以结合数组使用For循环,对数组中的每个元素进行操作。 ```bash array=("element1" "element2" "element3") for element in "${array[@]}"; do echo $element ...
4. 数值运算 ```bash #!/bin/bash num=0 while [ $num -le 10 ]; do num=`expr $num + 1` if [ $num -eq 5 ]; then continue fi square=`expr $num \* $num` echo $square done ``` 以上脚本使用while语句循环...
- **test 命令**:test命令用于条件测试,可以检查数值、字符串和文件属性。例如,检查两个数字是否相等: ```bash num1=100 num2=100 if test $[num1] -eq $[num2]; then echo 'The two numbers are equal!' ...
- `for...do...done`则常用于遍历序列或列表。 **6. 脚本的追踪与debug** - 使用`set -x`开启调试模式,可以看到脚本的执行过程。 - 使用`set -u`来检测未定义的变量,避免潜在错误。 - `trap`命令可以捕获并处理...
5.4. for/do/done 5.5. while/do/done 5.6. 位置参数和特殊变量 5.7. 函数 6. Shell脚本的调试方法 32. 正则表达式 1. 引言 2. 基本语法 3. sed 4. awk 5. 练习:在C语言中使用正则表达式 33. 信号 1. 信号的基本...
2. 循环结构:`for...do...done`用于遍历列表,`while...do...done`根据条件重复执行。 3. 选择结构:`case...esac`提供多分支选择。 4. 跳转语句:`break`退出当前循环,`continue`跳过当前循环剩余部分,`exit`...
在这个练习中,我们将编写一个SHELL脚本,执行后,打印一行提示“Please input a number:”,要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值,直到用户输入“end”停止。脚本代码如下: ```bash #!/...
- 循环语句:`for...do...done`,`while...do...done`。 - 函数定义:`function func_name(){...}`。 3. 逻辑运算符: - `-eq`, `-ne`, `-lt`, `-gt`, `-le`, `-ge`:用于数值比较。 - `-z`, `-n`: 检查字符串...
- 区间数值:`for i in {1..10}; do ... done` - 变量列表:`for file in $FILES; do ... done` - 命令输出:`for num in $(seq 1 10); do ... done` - 目录遍历:`for dir in /path/to/directory/*; do ... ...
**流程控制结构**也是Shell编程的核心,包括条件语句(`if...then...else...fi`)、循环语句(`for...do...done`,`while...do...done`)以及函数定义。这些结构使我们能够根据条件执行不同的代码块,或者重复执行...
3. 现在完成时:has/have + done,强调过去的动作对现在的影响,例如"No scientific studies have shown that shark fins are good for health." 4. 情态动词 + do,如"We should help save the sharks."中的"should...
- 变量可以进行简单的算术运算,如`num=$((num + 1))`增加数值变量`num`的值。 3. **If条件语句** - If语句用于根据条件执行不同的代码块。基本结构是`if [ condition ]; then commands; fi`,条件可以是表达式或...
常见的条件测试有文件存在性、数值比较、字符串比较等,可使用`-f`, `-d`, `-e`, `-z`, `-n`, `-eq`, `-ne`, `==`, `!=`等测试运算符。 3. **循环结构**:Shell支持`while`和`for`循环。`while`循环根据指定条件...
3. 条件判断:使用`if`语句进行条件测试,可以结合`test`命令或方括号 `[ ]` 来检查文件属性、数值比较、字符串操作等。例如,`if [ -f filename ]; then ... fi`检查`filename`是否为一个存在的文件。 4. 控制结构...
条件表达式可以比较数值、字符串或文件状态,如`-eq`, `-gt`, `-z`, `-f`等。 ```bash if [ -f "myfile.txt" ]; then echo "File exists." else echo "File not found." fi for i in {1..5}; do echo "Counting...
代码程序,它执行方程的数值计算。 (4) 在论文中。 param_A.txt 到 param_E.txt 给出了程序的图 7 中的参数。 makeKymograph.m 是一个用于生成 kymograph 数据文件的 matlab 程序。 怎么跑 # make # PI3KPTENModel....
在Linux shell脚本编程中,for循环是一种常用的控制流程结构,用于执行一系列命令多次,尤其在需要迭代或遍历特定范围的数值时。本篇文章将详细介绍四种不同的方法来使用for循环在shell中执行100次。 ### C语言风格...
- 使用`seq`命令生成数值列表。 - 示例:`for i in $(seq 1 2 10); do ... done` 生成1, 3, 5, 7, 9。 ##### 11. While循环 - **格式**: ```bash while [ 条件 ]; do 命令序列 done ``` - **注意事项**同...
- 数值比较(如:`-eq`, `-ge`, `-le`, `-ne`, `-gt`, `-lt`)用于数字的比较。 - 逻辑运算符(如:`-a` 和 `&&` 表示逻辑与;`-o` 或 `||` 表示逻辑或)。 ### 5. 循环结构 Shell脚本提供了几种循环机制: - `for...