大一小学期项目 使用结构化命令

📅 2026/7/16 9:30:26
大一小学期项目 使用结构化命令
第一部分知识框架体系与概念理解一.核心概念理解1.if-then 语句1原理Bash 的 if 语句不直接判断“真/假”而是判断命令的退出状态码。2逻辑如果 if 后的命令执行成功退出状态码为 0则执行 then 后的命令如果失败非0则跳过。3fi用于结束 if 语句块。2.test 命令1用途if 语句本身只能判断命令状态test 命令用于判断具体的条件数值、字符串、文件。2机制如果条件成立test 返回 0真否则返回非 0假。3方括号 []是 test 命令的简写形式例如 [ condition ] 等同于 test condition。注意方括号内部两端必须有空格。3.复合条件1逻辑与 ()两个条件都必须为真。2逻辑或 (||)两个条件中只要有一个为真。3高级括号双圆括号 (( ))用于高级数学运算。支持 、 等符号而无需转义支持 ** (幂) 等复杂运算。双方括号 [[ ]]用于高级字符串模式匹配。支持通配符匹配字符串比较时 、 无需转义。二. 关键命令与参数用法表类别命令/符号用途主要参数/用法说明流程控制if-then-fi单分支判断if command; then cmds; fiif-then-else-fi双分支判断条件为假时执行 else 部分if-elif-else-fi多分支判断类似其他语言的 switch 或 else if数值比较-eq等于n1 -eq n2-ne不等于n1 -ne n2-gt大于n1 -gt n2-lt小于n1 -lt n2-ge大于等于n1 -ge n2-le小于等于n1 -le n2字符串比较字符串相等str1 str2!字符串不等str1 ! str2-n长度非0 (非空)-n str1-z长度为0 (空)-z str1 / 小于/大于在[]中需转义\\在[[]]中不用文件比较-e文件/目录存在-e file-d是目录-d file-f是文件-f file-r/-w/-x读/写/执行权限-r file-nt比…新file1 -nt file2-ot比…旧file1 -ot file2第二部分Xshell 实操步骤与脚本编写综合性的 Shell 脚本if-then-else、嵌套 if、test 命令、复合条件判断以及双括号/双方括号