if elseif else 判断
mytar.sh
#!/bin/sh
#操作命令后都要添加空格,对 [] 中添加conditions 也要添加空格
#!/bin/sh
if [ -z "${1}" ]; then
echo "no file"
elif [ "${1##*.}" = "tar" ]; then
echo "this is a tar file"
elif [ "${1##*.}" = "gz" ]; then
echo "this is not a gz file"
else
echo "other file"
fi
//执行
./mytar.sh a.tar
myvar="3"
if [ "$myvar" != "3" ] //用$输出要定义的变量 ${myvar} 字符比较须加上"" 因为$myvar 输出为 3
then
echo "$myvar"
else
echo "3"
fi
for 循环
for
do
……
done
while 循环
while [ condition ]
do
……
done
until 循环
until [ condition ]
do
……
done
for x in one two three four
do
echo $x
done //输出结果 one two three four 每一次循环 执行一次循环体 do …… done
//得到以a开头的文件 并判断其是否可写 如不可写就输出其权限 在echo 输出变量时 是使用命令 要将命令放于 $()中
for file in $(ls |grep ^a)
do
if [ -w "$file" ]
then
echo "$file can w"
else
echo "$(ls -ld $file)"
fi
done
shell的算术计算 $(()) 别忘了是两个() 内层是计算 外层是$的输出
echo $((8*8))
read num //读入数值
12
while [ $num != 9 ] //如果读入数值不为 9 循环做计算
do
echo "$num"
num=$(($num-1))
done
read num
12
until [ $num = 9 ] //此处与while 相反 只要为真就会退出
do
echo "$num"
num=$(($num-1))
done
case 判断结构体
read num
3
case "$num" in
1)
echo "1"
;; //;; 如果==1 则执行 从)到;;的代码段
2)
echo "2"
;;
*)
echo "3"
;;
esac
函数 与 名称空间
//定义一方法体
readNum(){
case "$num" in
1)
echo "1"
;;
2)
echo "2"
;;
*)
echo "3"
;;
esac
}
num=1
readNum
//执行输出 1
分享到:
相关推荐
循环体 done ``` 列表可以包含一系列值,如数字或字符串。例如,我们可以使用花括号 `{start..end}` 或者 `seq` 命令生成整数序列。此外,还可以使用命令的输出(`$(COMMAND)`)或者 glob 模式(如 `*.sh`)来作为...
由于判断条件在循环体之后,因此即使`expression`在一开始就是假的,do-while循环也会至少执行一次循环体。这种"直到型"循环在需要确保至少执行一次循环的情况下非常有用。 3. **for循环**: for循环通常用于已知...
until循环与while循环相反,它会在条件为真时继续执行循环体,直到条件变为假。 ```bash #!/bin/bash END_CONDITION=end until [ "$var1" = "$END_CONDITION" ] do echo "Input variable #1 ($END_CONDITION to ...
5. 使用`while`循环计算平方的Shell程序:这个脚本初始化变量`int`为1,然后在`int`小于或等于5的条件下,不断执行循环体,每次循环将`int`的值平方后打印出来。 在Linux shell命令部分,实验内容可能包括文件和...
- **脚本编写**:条件判断、循环结构。 **9. Linux文件压缩剖析** - **压缩算法**:gzip、bzip2等。 - **使用场景**:文件归档、远程传输等。 **10. 嵌入式软件代码压缩技术剖析** - **压缩方式**:基于字典的压缩...
类似于 `while` 循环,但在条件为假时才执行循环体: ```bash count=1 until [ $count -gt 5 ]; do echo "Count: $count" ((count++)) done ``` ##### **3.6 for 语句** 另一种循环结构: ```bash for i in $...
4. **循环与条件判断**:游戏的核心逻辑通常包含一系列循环(如主游戏循环)和条件判断(检查碰撞、边界等)。 5. **数组与链表**:为了表示蛇的身体部分,可以使用数组或链表。数组简单且易于理解,但可能限制蛇的...
在循环体中,break命令用于立即退出整个循环,而continue命令则是结束当前循环迭代并开始下一次循环迭代。 11. 生成随机密码的Shell脚本 可以通过定义包含大小写字母和数字的字符串变量,并使用循环随机选择字符的...
在C语言中,这需要通过数组或链表来表示蛇的身体和食物的位置,并使用循环和条件判断来实现游戏的逻辑。 3. **单线程编程**: 由于是单线程,游戏的更新和用户输入处理都在同一个线程中进行。这通常通过使用计时器和...
- 函数体由冒号开始,并缩进书写。 - 可以使用`return`语句返回值。 - **函数调用**: - 通过函数名后跟一对圆括号来调用函数。 - 圆括号内传递实际参数给函数。 - **带参数的函数**: - 定义函数时可以在...
在编写这个游戏时,开发者需要掌握变量、数据类型、控制结构(如循环和条件语句)、函数、指针等基础知识。 2. **命令行界面编程**:Linux下的贪食蛇游戏是在终端中运行的,因此需要了解如何处理终端输入输出,例如...
1. **掌握基础编程**:理解基本的循环、条件判断、数据结构等编程概念。 2. **熟悉C/C++语法**:了解如何在C/C++中处理输入输出、内存管理和错误处理。 3. **学会控制台编程**:掌握ANSI转义序列和ncurses库的使用...
// 循环体 } ``` - **知识点**: - 使用 `while` 循环结构创建死循环。 - 使用 `1` 作为条件表达式,因为其值始终为真,从而使循环永远执行下去。 - 替代方案:`for(;;)`,虽然语法简洁,但不如 `while(1)` ...
`while`则根据条件持续执行循环体,如: ```bash count=1 while [ $count -le 5 ]; do echo "计数器:$count" ((count++)) done ``` 函数是Shell编程中的另一个重要概念,允许我们将重复代码封装起来。定义函数的...
done`,与while相反,当条件不满足时执行循环体。 **9.5 脚本调试** 调试Shell脚本通常涉及设置调试标志(如`set -x`显示命令执行前的解释器解析结果,`set -v`打印所有读取的输入行),以及使用`echo`和`printf`...
- `do...while` 循环至少执行一次循环体,然后判断循环条件。 - `while...do` 循环先判断循环条件,然后执行循环体。 3. Linux 系统中的文件类型: - `.ko` 文件是内核模块文件,相当于 Windows 下的驱动程序。 ...
4. **循环和条件判断**:控制游戏循环,检测碰撞和食物吃掉的情况。 5. **线程与同步**:如果涉及到多线程,可能会使用到互斥锁(mutex)确保数据安全。 6. **图形界面编程**:如果是基于命令行的贪吃蛇,可能使用...
do...while 语句会先执行一次循环体,然后判断条件是否成立,如果条件成立则继续循环,否则退出循环。while...do 语句则是先判断条件是否成立,如果成立则执行循环体,否则退出循环。 3. .ko 文件和 .so 文件 .ko ...
在Shell编程中,变量、条件判断、循环、函数等是编写脚本的基本要素。例如,Shell脚本中常见的变量赋值语句为 `abc=9`,在BASH和pdksh中,我们可以使用 `set abc=9` 来进行变量设置,在tcsh/csh中则是 `set name=abc...