网站建设资讯

NEWS

网站建设资讯

编程语言及test命令-创新互联

编程语言:

芮城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

  问题空间:使用人类的自然语言描述的任务

  解空间:就是使用编程语言描述任务的实施步骤和显示最终结果

编程思想:能够把编程语言所提供的语法格式,随时随地的转换成能够解决问题的思路。

对于编程语言的学习:

  1.学习编程语言的语法格式

  2.学习工具的使用(库,命令)

  3.算法

  4.数据结构

学习编程语言的目的:将问题空间和解空间对应起来,最直接办法是使用解空间的语言习惯来进行思考

学习编程语言的目标:

将问题空间和解空间对应起来;最直接的办法就是使用解空间的语言习惯来进行思考;

shell脚本编程:

shell脚本的内容和格式:

首行,绝对行首,shebang(解释器程序的绝对路径)

注释信息:以#占据绝对行首的行;

为了能在程序中突出程序的功能,适当的添加空白行,以分隔不同功能的源代码块;

有一定的缩进

  利用bash脚本编程实现算数运算:

  +

  —

  *

  /

  % 模运算 取余

  **|^ 乘方

  增强型算术运算符号:

  +=  let B=B+1 ---> let B+=1

  -=

  /=

  *=

  %=

  特殊的增强型算术运算:

  B=B+1  B+=1  B++

  算数运算方法:

   1.let VAR=算数表达式

    将算数表达式先行进行算数运算,并将运算得到的结果保存到变量VAR中。

   2.VAR=$[算术表达式]

    算术表达式中如果有变量引用,可以使用$引用,也可以省略$

    SUM=$[C+B] 相当于 SUM [$C+$B]

   3.VAR=$((算术表达式))

    算术表达式中如果有变量引用,可以使用$引用,也可以省略$

   4.expr ARGU1 ARGU2 ARGU3

    ARGU1和ARGU3必须是数值

    ARGU2必须是运算符号

   5.echo “算数表达式” | bc

   注意:* 在某些情况下需要转义。

  变量:

   弱变量,弱类型的变量,字符型(默认)数值型(不包括浮点型)

 条件测试命令:

  test EXPRESSION

   shell的内建命令

  [EXPRESSION]

   外部命令

  `EXPRESSION`

   bash的内部关键字

   注意:这类命令一般没有执行结果,只有执行状态返回值

   test测试命令有三类测试表达式:

    1.数值测试:双目操作符

     -eq:被测试的两个数值是否相等,相等为真,不等为假

     -ne:被测试的两个数值是否不等,不等为真,相等为假

     -gt:被测试的两个数值左面的是否大于右面的,大于为真,小于为假

     -lt:被测试的两个数值左边的是否小于右边的,小于为真,大于为假

     -ge:被测试的两个数值左边的是否大于等于右边的,大于等于为真,小于为假

     -le:被测试的两个数值左边的是否小于等于右边的,小于等于为真,大于为假

    2.字符串测试

     双目操作符:

      ==|= :被测试的两个字符串是否相同,相同为真,不同为假。

      != :被测试的两个字符串是否不相同,不同为真,相同为假。

      > :被测试的两个字符串在ASCII码表中对应的二进制数值,左边是否大于右边,大于为真,小于为假。

      < :被测试的两个字符串在ASCII码表中对应的二进制数值,左边是否小于右边,小于为真,大于为假。

        注意:大于号和小于号必须用在`EXPRESSION`

      =~ :被测试的两个字符串,左侧的字符串能否被右侧的PATTERN匹配,能匹配为真,不能为假。

     单目操作符:

      -z "STRING" :判断指定的字符串是否为空串,空为真,不空为假。

      -n "STRING" :判断指定的字符串是否为非空串,非空为真,空为假。

       注意:

       1.通常情况下字符串要加引号,单引号或双引号都行,根据实际情况选择即可。

       2.[[]]和[]在某些情况下,可能意义不同,区分使用。

       3.表达式的两端以及操作符的两端都要有空格

    3.文件状态测试

     单目测试:

     文件的存在性测试:如果被测试的文件存在则为真,不存在则为假。

      -a|-e

      [-e /backup]

     文件类型测试(先测试存在性):

      -b FILE:被测试的文件是否存在并且是否为块设备,存在且为块设备为真,否则为假。

      -c FILE:被测试的文件是否存在并且是否为字符设备……

      -d FILE:被测试的文件是否存在并且是否为目录文件……

      -f FILE:被测试的文件是否存在并且是否为普通文件……

      -h|-L FILE:被测试的文件是否存在并且是否为符号链接文件……

      -p FILE:被测试的文件是否存在并且是否为管道文件……

      -S FILE:被测试的文件是否存在并且是否套接字文件……

     文件的访问权限测试:

      -r FILE:被测试的文件是否存在并且当前有效用户是否可读,文件存在并且当前有效用户可读为真,否则为假

      -w FILE:被测试的文件是否存在并且当前有效用户是否可写……

      -x FILE:被测试的文件是否存在并且当前有效用户是否可执行……

     文件的特殊权限标识测试:

      -u FILE:被测试的文件是否存在并且是否设置了SUID权限,文件存在并且设置了SUID权限为真,否则为假。

      -g FILE:被测试的文件是否存在并且是否设置了GUID权限,……

      -k FILE:被测试的文件是否存在并且是否设置了STICKY权限,……

     文件的所有权测试:

      -o FILE:被测试的文件是否存在并且其属主是否为当前有效用户

      -G FILE:被测试的文件是否存在并且其属组是否为当前有效用户的组

     文件内容是否为空:

      -s FILE:被测试的文件是否存在并且内容不为空,存在且内容不为空为真,否则为假。

     时间戳测试:

      -N FILE:被测试的文件从上一次被修改后,是否被修改过。

     双目测试:

     FILE1 -ef FILE2:被测试的两个文件是否指向同一个文件系统的相同inode的用硬连接

     FILE1 -nt FILE2:被测试的两个文件,FILE1是否比FILE2更新

     FILE1 -ot FILE2:被测试的两个文件,FILE1是否比FILE2更旧

    测试语句中可以添加逻辑运算:

     第一种表达方式:

     [ -o/tmp/test]&&[-s/tmp/test ]

     [ -o/tmp/test]||[-s/tmp/test ]

      ![-o/tmp/test ]

     第二种表达方式:

     [ -o/tmp/test -a -s /tmp/test ]

     [ -o/tmp/test -o -s /tmp/test ]

      [ !-o/tmp/test ]

命令的执行结果:

正常的输出结果

命令的执行状态返回值:

0-255

0:表示命令执行成功

1,2,127:系统保留的;

3-126,128-255:用户自定义的执行状态返回值;

      exit[#]

      退出当前shell的登录

      当shell脚本运行时,一旦遇到exit命令,将立即结束当前shell进程,同时脚本运行也将被停止,即exit后面的所有命令不再执行

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:编程语言及test命令-创新互联
链接分享:http://cdweb.net/article/cchjsg.html