正在加载图片...
回车和换行 mst 当前用户使用的shl的名字 时间,格式为 hh mmss,24小时格式 时间,格式为 hh mm'ss,12小时格式 当前用户的用户名 shell的版本号 hell的版本号(包括补丁级别) 当前的工作目录 [root@localhost sh script PSI=\s-IvLS 设置了PSI的值(PSl=s-vs)后,命令行提示符变成“bash-3.2#”,如下行: bash-3.2#echo SPS1 \s-\vS bash-3.2PS I=Tu@h WI 重新设置了PS1的值(PSl= u@h WIs")后,命令行提示符变成“ root@localhost sh script]”,如下行 root@localhost sh script]# echo $PSI Tu@hIW oot @ localhost sh script 请读者结合表94对上面内容进行分析。 914测试命令 与传统语言不同的是, Shell不是用布尔运算表达式来指定条件值,而是用命令和字符 串。使用test命令进行条件测试格式:test测试表达式 test命令在以下4种情况下使用: 1.两个整数值的比较; 2.字符比较; 3.文件操作,如文件是否存在及读写权限等状态 4.逻辑操作,可以进行逻辑“与”,“或”操作,通常与其他条件联合使用。常用的测 试符及其相应的功能见表9-5。 表9-5测试符及其相应的功能 串测试 文件测试 则为真-b文件名[如果文件存在且为块特殊文件,则为真 ge大于等于,则|= 不相等,则为文件名如果文件存在且为字符型特殊文件,则 为真 g大于,则为真|z字字串长度为|d文件名「如果文件存在且为目录,则为真 零,则为真 小于等于,则n 字串长度不为e文件名如果文件存在,则为真 串 零,则为真 t小于,则为真 f文件名如果文件存在且为普通文件,则为真 不等于,则为 文件名如果文件存在且可读,则为真 s文件名如果文件存在且至少有一个字符,则为 w文件名如果文件存在且可写,则为真\n 回车和换行 \s 当前用户使用的 shell 的名字 \t 时间,格式为 hh:mm:ss ,24 小时格式 \T 时间,格式为 hh:mm:ss,12 小时格式 \u 当前用户的用户名 \v shell 的版本号 \V shell 的版本号(包括补丁级别) \W 当前的工作目录 [root@localhost sh_script]# PS1='\s-\v\$' 设置了 PS1 的值(PS1='\s-\v\$')后,命令行提示符变成“bash-3.2#”,如下行: bash-3.2#echo $PS1 \s-\v\$ bash-3.2#PS1='[\u@\h \W]\$ ' 重新设置了 PS1 的值(PS1='[\u@\h \W]\$ ')后,命令行提示符变成“[root@localhost sh_script]”,如下行: [root@localhost sh_script]# echo $PS1 [\u@\h \W]\$ [root@localhost sh_script]# 请读者结合表 9-4 对上面内容进行分析。 9.1.4 测试命令 与传统语言不同的是,Shell 不是用布尔运算表达式来指定条件值,而是用命令和字符 串。使用 test 命令进行条件测试格式:test 测试表达式。 test 命令在以下 4 种情况下使用: 1.两个整数值的比较; 2.字符比较; 3.文件操作,如文件是否存在及读写权限等状态; 4.逻辑操作,可以进行逻辑“与”,“或”操作,通常与其他条件联合使用。常用的测 试符及其相应的功能见表 9-5。 表 9-5 测试符及其相应的功能 数值测试 字串测试 文件测试 选项 功能 选项 功能 选项 功能 -eq 等于,则为真 = 等于,则为真 -b 文件名 如果文件存在且为块特殊文件,则为真 -ge 大于等于,则 为真 != 不相等,则为 真 -c 文件名 如果文件存在且为字符型特殊文件,则 为真 -gt 大于,则为真 -z 字 串 字串长度 为 零,则为真 -d 文件名 如果文件存在且为目录,则为真 -le 小于等于,则 为真 -n 字 串 字串长度不为 零,则为真 -e 文件名 如果文件存在,则为真 -lt 小于,则为真 -f 文件名 如果文件存在且为普通文件,则为真 -ne 不等于,则为 真 -r 文件名 如果文件存在且可读,则为真 -s 文件名 如果文件存在且至少有一个字符,则为 真 -w 文件名 如果文件存在且可写,则为真
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有