Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下: $0 当前脚本的名称; $n 当前脚本的第n个参数,n=1,2,…9; $* 当前脚本的所有参数(不包括程序本身); $# 当前脚本的参数个数(不包括程序本身); $? 命令或程序执行完后的状态,返回0表示执行成功; $$ 程序本身的P...
1、文件表达式 2、整数变量表达式 参数 说明 -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 3、字符串变量表达式 参数 说明 $a = $b 如果string1 等于string2,则为真 $string1 != $string2 如果 string1 不等于 string2 ,则为真 -n $string 如果string 非空(非0),返回0 ...
"惊叹号. -n 字符串不为"null" :[ -n "$2"]参数2不为空(注意只是一个中括号,><这些使用2个[]) 注意: 使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z 的方式. 或者就是未用""引用的字符串本身,放到[]结构中。虽然一般情况下可以工作,但这是不安全的.习惯于...
接着使用echo命令来输出一行语句,echo后边的字符串最好用双引号引起来,以后凡是字符串最好都用双引号引起来,这可以避免一些很难查找到的bug,echo后边如何加上-n选项,则代表语句输出以后是不换行的。接着是read命令,这个命令的作用是读取输入到变量text1中,在shell脚本中,我们使用变量的时候不需要预先定义,用的时候...
目录shell的输入关于`cat`shell的输出shell的输入前面学习的过程中,我们提到了使用read -p命令,shell可以接收用户输入的参数并赋值给对应的变量,这里再介绍一个echo -n,可以实现同样的效果。#!/bin/bash # 关于 read 命令的使用 read -p "please input your name:" name echo "hello,$name!" ...
使用Linux的同学可能会经常会用到shell脚本,shell脚本中if判断有很多用法,下边总结了if常用的方法和参数,希望能够帮到你 工具/原料 linux shell 方法/步骤 1 if的语法结构if [ condition ]then statements[elif condition then statements. ..][else statements ]fi 2 整数比较 3 字符串比较 4 权限判断,...
1. if语句的基本语法 在shell编程中,if语句的基本语法如下:shif [ condition ]then command1 command2 ...fi 其中,`condition`是一个要测试的条件表达式,如果该表达式的返回值为真(即返回值为0),则执行`command1`、`command2`等命令;否则跳过这些命令,继续执行后面的代码。需要注意的是,在if...
if [ $n -eq 1 ] then echo "install lamp" elif [ $n -eq 2 ] then echo "install lnmp" elif [ $n -eq 3 ] then echo "exit" else echo "usage:$0{1|2|3}" fi [root@centos6-kvm3 scripts]# 1. 2. 3. 4. 5. 6.
-n 字符串不为"null" 五、权限判断 -r 有读的权限 -w 有写的权限 -x 有执行的权限 六、文件系统类型判断 -f 文件存在并且是一个常规的文件 -s 文件存在且不为空 -d 文件存在并是一个目录 -b 文件存在并且是一个块设备 -L 文件存在并且是一个软连接 ...
-ge 大于等于 -lt 小于 -le 小于等于 字符串变量表达式 If [ b ] 如果string1等于string2,则为真 字符串允许使用赋值号做等号 if [ string2 ] 如果string1不等于string2,则为真 if [ -n string ] 如果string 为空,则为真 if [ $sting ] 如果string 非空,返回0 (和-n类似) ...