shell编程-test命令(七)】的更多相关文章

参考: https://www.cnblogs.com/guojun-junguo/p/9855356.html 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该此登陆操作. 参 数: -f 代表[变量名称]中为函数名称. -n 删除指定的变量.变量实际上并未删除,只是不会输出到后续指令的执行环境…
test命令常用作检查某些条件是否成立. 数值测试 -eq:检测两个数是否相等,相等返回true -ne:检测两个数是否相等,不相等返回true -gt:检测左边的数是否大于右边,是则返回true -lt:检测左边的数是否小于右边的,是则返回true -ge:检测左边的数是否大于等于右边,是则返回true -le:检测左边的数是否小于等于右边,是则返回true 字符串测试 =:检测两个字符串是否相等,相等返回ture !=:检测两个字符串是否相等,不相等返回true -z:检测字符串长度是否为0…
概述 test 命令是Shell 脚本中用来进行条件判断的. test命令示例 按照文件类型进行判断 测试选项 作 用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件 判断该文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件 判断该文件是否存在(存在为真) -f 文件 判断该文件是否存在,井且是否为普通文件(是普通文件为真) -L 文件 判断该文件是否存在,并且是否为符…
概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用.awk有很多内建的功能,比如数组.函数等,这是它和C语言的相同之处,灵活性是awk最大的优势. 命令的基本格式如下: [root@localhost ~]# awk '条件1 {执行语句 1} 条件 2 {执行语句 2…
概述 sed 是一种几乎可以应用在所有 UNIX 平台(包括 Linux)上的轻量级流编辑器,体积小.所以,它可以对从如管道这样的标准输入中接收的数据进行编辑. sed 主要是用来将数据进行选取.替换.删除.新増的命令.我们看看命令的语法: [root@localhost ~] # sed [选项] '[动作]' 文件名 选项: -n:一般 sed 命令会把所有数据都输出到屏幕上.如果加入此选项,则只会把经过 sed 命令处理的行输出到屏幕上: -e: 允许对输入数据应用多条 sed 命令编辑:…
1.整数 如果表达式为真返回值为0,如果表达式为假,返回值为1.test命令可以对整数.字符串.以及文件进行判断. -it:小于 -le:小于或等于 -gt:大于 -ge:大于或等于 -eq:等于 -ne:不等于 2.字符串: =:等于 !=:不等于 3.文件: -f:文件存在并且是一个普通文件 -s:文件存在并且文件的字节数大于零 -r:文件存在且可读 -w:文件存在可写 -x:文件存在可执行 -d:目录存在 4.其他: -a:逻辑与 -o:逻辑或 !:逻辑非…
1.多命令执行符: (1)命令1:命令2    多个命令顺序执行,没有逻辑联系,即使命令1出错,命令2依旧执行. (2)命令1&&命令2:只有命令1正确执行,命令2才能正确执行:命令1不正确执行,命令2不会执行. (3)命令1||命令2:命令1不正确执行命令2才正确执行,命令1正确执行,命令2不会执行. 2.管道符 命令1|命令2:命令1的正确执行结果作为明令2的操作对象. (1)查询结果的分屏显示: (2)将ps -aux的标准输出传递给grep作为标准输入 3.grep命令 grep…
if 条件语句的知识与实践 if 条件语句 if条件语句的语法 单分支结构 第一种 if <条件测试表达式> then 指令 fi 第二种 if <条件测试表达式>; then 指令 fi [说明] [ -f "$file1" ] && echo 1 等价于下面if条件语句 if [ -f "$file1" ]; then echo 1 fi 双分支结构 if <条件测试表达式> then 指令集1 esle 指令…
Linux中常用的命令 #nl  filename   使用nl命令打印文件内容并显示行号 #sed   '/nw/,$d'   filename     使用sed命令删除匹配nw至最后一行的内容 #cat  filename | sed  '/字段信息/,$!d'      使用sed的!取反,只打印匹配到的信息至最后一行的内容 #uniq -c   filename    使用uniq打印出紧挨着的重复行,c选项统计出重复的次数,d选项只打印重复的行 #cat  filename | so…
命令替换,有两种方式 方式一:`command` 方式二:$(command) user.sh 查找系统中所有的用户,并且输出 #!/bin/bash nginx=`netstat -tnlp | | grep nginx | wc -l` ];then echo "Nginx is running..." else echo "Nginx is stopped" /application/nginx/sbin/nginx fi weeks.sh 今年过了多少周,剩…