网站认证,广告公司联系电话,wordpress怎样安装主题,茌平县建设局网站在终端中输入命令可以完成一些常用的操作#xff0c;但是我们都是一条一条输入命令#xff0c;比较麻烦#xff0c;为了解决这个问题#xff0c;就会涉及到 shell 脚本#xff0c;它可以将很多条命令放到一个文件里面#xff0c;然后直接运行这个文件即可。 shell 脚本类…在终端中输入命令可以完成一些常用的操作但是我们都是一条一条输入命令比较麻烦为了解决这个问题就会涉及到 shell 脚本它可以将很多条命令放到一个文件里面然后直接运行这个文件即可。 shell 脚本类似 Windows 的批处理文件 shell 脚本就是将连续执行的命令写成一个文件。 shell 脚本提供数组、循环条件判断的等功能。
创建一个 shell 脚本
shell 脚本文件名以 .sh 结尾而且文件内容第一行必须为#!/bin/bash创建方法如下
vi my.sh#!/bin/bash //必须以此开头
echo hello world //在终端显示如何运行在终端输入 ./my.sh 即可需要添加可执行权限
交互式 shell 脚本
shell 脚本和用户之间进行交互 输出 echo 输入 read 例一 例二
shell 脚本数值计算 仅支持整形数值计算使用 $((表达式)) 错误示例 用等号赋值时等号的前后均不能有空格 改正把等号前后的两个空格去掉
test 命令
test 命令用于查看文件是否存在查看权限可以进行文件、字符、数值三方面的测试。 和 || 命令 cmd1 cmd2 当 cmd1 执行完毕且正确那么执行 cmd2当 cmd1 执行完毕且错误那么不执行 cmd2 cmd1 || cmd2 当 cmd1 执行完毕且正确那么不执行 cmd2当 cmd1 执行完毕且错误那么执行 cmd2 文件测试
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真字符测试 等于则为真
! 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为真数值测试
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真中括号 [ ] 判断符 [ ] 里面只能输入 或者 而且 [ ] 的前面与后面要与输入的内容空开 shell 脚本默认变量 $0 ~ $n 表示 shell 脚本的参数$0 表示 shell 脚本命令本身 $# # 表示最后一个参数的标号 $ 表示 $1、$2、$3 … $n