Linux结构命令

发布时间:2026/7/10 3:22:42

Linux结构命令 1. 脚本首行 #!/bin/bash 指定解释器2. 运行chmod x xxx.sh ./xxx.sh3. 退出码0命令成功非0失败一、if 分支语句1. if-thenbash if 后跟命令靠退出码判断fi 收尾if pwd; thenecho 执行成功fi2. if-then-else区分成功/失败两种情况usertestif grep $user /etc/passwd; thenecho 用户存在elseecho 用户不存在fi3. elif 多分支替代嵌套if练习用户检测创建read -p 输入用户名 uif grep $u /etc/passwd; thenecho 用户已存在elif [ -d /home/$u ]; thenecho 有同名家目录elseuseradd $u echo 新建用户完成fi二、test 条件测试 test / [ ][ 条件 ] 括号两侧必须有空格分三类判断1. 数值仅整数-eq相等 -gt大于 -lt小于a10if [ $a -gt 5 ]; then echo 大于5; fi2. 字符串相等 -n非空 -z空串需转义\strhiif [ -n $str ]; then echo 字符串非空; fi3. 文件-e存在 -d目录 -f普通文件 -w可写if [ -d $HOME ]; then echo 家目录存在; fi三、复合条件 且、|| 或if [ -d $HOME ] [ -w $HOME/test.txt ]; thenecho 目录存在且文件可写fi四、双括号 / 双方括号1. (( ))高级数学运算支持**平方、自增v10if (( v**2 90 )); then echo 平方大于90; fi2. [[ ]]字符串模糊匹配通配符if [[ $USER r* ]]; then echo 管理员账号; fi五、case 多分支语法case 变量 in 匹配) 代码;; esac练习判断星期课程week$(date %w)case $week in1) echo 周一Linux课;;0|6) echo 周末休息;;*) echo 日期异常;;esac知识点总结1. if 判断命令退出码elif 简化多分支2. [ ] 实现数值/字符串/文件条件判断3. (( )) 数学运算、[[ ]] 模糊匹配4. case 批量匹配固定值替代大量 elif。

相关新闻