shell常用测试命令

预定义变量:

 预定义变量是由Bash程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义比变量使用"$"符合和另一个符号组合表示。

$#:表示命令中位置参数的个数。

$*:表示所有位置参数的内容。

$?:表示前一条命令执行后的返回状态,返回值为0表示执行正确,任何非0值均表示出现异常。

$0:表示当前执行的脚本或程序的名称。

文件测试:

-d测试是否为目录(Directory)。

-e测试目录或文件是否存在(Exist)。

-f测试是否为文件(File)。

-r测试当前用户是否有权限读(Read)。

-w测试当前用户是否有权限写(Write)。

-x测试是否有执行权限(Excute)。

附:-d参数使用示例:#[ -d /tmp/ ]

          #echo $?    //查看前一条命令的返回值,0表示成立,tmp目录存在。

          #[ -d /tmp/ ]  && echo "YES"  //如果tmp目录存在则在屏幕上打印YES。

整数值比较:

-eq第1个数等于(Equal)第2个

-ne第1个数不等于(Not Equal)第2个数

-gt第1个数大于(Greater Than)第2个数

-lt第1个数小于(Lesser Than)第2个数

-le第1个数小于或等于(Lesser or Equal)第2个数

-ge第1个数大于或等于(Greater or Equal)第2个数

 附:-gt参数使用示例:#[ 6 -gt 5 ] && echo "Too many"

字符串比较:

=第1个字符串与第2个字符串相同。

!=第1个字符串与第2个字符串不相同,其中“!”表示取反的意思。

-z检查字符串是否为空(Zero),对于未定义或赋予空值的变量将视为空串。

逻辑测试:

与&&:逻辑与,表示“而且”的意思,只有当前后两个条件都成立时,整个测试命令的返回值才为0。使用Test命令测试时,“&&”可以改为“-a”。

或||:逻辑或,表示“或者”的意思,只要前后两个条件中有一个成立时,整个测试命令的返回值即为0(结果成立)。使用Test命令测试时,“||”可以改为“-o”。

非!:逻辑否,表示“不”的意思,只有当指定的条件不成立时,整个测试命令的返回值才为0(结果成立)。

       

时间: 2024-10-10 17:57:19

shell常用测试命令的相关文章

bash shell中测试命令

bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径.如果test命令中列出的条件成立,test命令就会退出并返回退出状态吗0 .这样if-than语句就与其他编程语言中的if-than语句类似的方式工作了.如果条件不成立,test命令就会退出并返回非零的退出状态码,使得if-than语句不会被执行. 1    test 命令的基本格式     test        condition         condition是test命令要测试的一系列参数和值.

adb shell常用命令

adb shell常用命令: 按下OK键   device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP') 长按某个按键:  device.drag((236,440),(236,440),2,10) 相应的按键对应的名称如下: home键:KEYCODE_HOME back键:KEYCODE_BACK send键:KEYCODE_CALL End键:   KEYCODE_ENDCALL 上导航键:KEYCODE_DPAD_UP 下导航键:KEYCODE_D

Shell 常用命令

Shell 常用命令 这篇博客记录了一些 Shell 常用命令 供未来查阅. 添加ll 为了简化 "ls -l",可以在~/.bash_profile中加入: 1 2 alias ll='ls -l' 获得参数 $0是命令本身$1是第一个参数 $ $可以认为是 获取内容 . 内置变量 bash有很多内置变量,我们可以使用$获取到它们,例如: 1 2 3 4 5 $PWD $HOME $PATH $(pwd) 读取配置 配置数据可以像下面一样: 1 2 3 4 Fansy:UtilToo

hbase shell常用命令

hive常用命令 show tables; 列出hive里面所有数据表名 desc userProfile; 显示数据表userProfile的基本表字段及字段type desc extended trackinfo; 显示数据表trackinfo的详细信息,包括字段说明,数据表等 /usr/local/cloud/hive/bin/hive 进入hive数据库 select attribute_name from pms_attribute where attribute_id=21000 a

Linux学习一些在Terminal可以用到的快捷键及Shell常用的通配符

Ctrl+c 终断程序 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl+a 将光标移至输入行头,相当于Home键 Ctrl+e 将光标移至输入行末,相当于End键 Ctrl+k 删除从光标所在位置到行末 Alt+Backspace 向前删除一个单词(注意:是单词!!!) Shift+PgUp  将终端显示向上滚动 Shift+PhDn  将终端显示向下滚动 上光标键可恢复之前输过的内

Shell 常用命令总结

Shell常用命令总结 1  ls命令:列出文件 ls -la 列出当前目录下的所有文件和文件夹 ls a* 列出当前目录下所有以a字母开头的文件 ls -l *.txt 列出当前目录下所有后缀名为txt的文件 2  cp命令:复制  cp a.txt b.txt : 把文件a的内容复制到b文件 cp a.txt ./test : 把文件a复制到text目录下 cp -a test test2:递归的把目录test下所有文件(包括隐藏的文件)复制到新的目录 test2 3  cat命令:查看 组

ANT编译打包&WIFI调试& adb shell常用命令

ANT编译打包 1:用ADT工具自带的打包:    1:切换到项目目录: 运行,android update project -p . android update project -p ./ --library ../com.example.plugin1.ifs 2:刷新:多了两个目录, 3:local.properties配置: sdk.dir=E:\\samy\\adt-huixin_x86-20140321\\sdk  key.store=./keystore/**** key.sto

Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||

1.cut 常用作将一个文件分段 cut -d'分隔符' [-cf] n -d 后面指定分隔符,用单引号引起来. -f 指定第几段 -c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几. [[email protected] ~]# cut -d: -f 3 /etc/passwd [[email protected] ~]# cut -d: -f 3,4 /etc/passwd [[email protected] ~]# cut -c 10 /etc/passwd

MongoDB Shell 常用操作

数组查询 数组查询 MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点. 例子代码,假如我们的一个集合(tests)中存在标签键,有如下模式: tags: [ObjectId] 查询含有某个标签 ID 的文档 db.tests.find({tags: tagId}); 我现在有一组标签 tagIds,即是数组,需要查询含有该数组中任一元素的文档,此时需要用到 $in 操作符 db.tests.find({tags: {$in