shell脚本编程(1)

  

是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,壳牌本身是一个用C语言编写的程序,他是用户使用Linux的桥梁。

脚本就是命令的堆积。


<强>

<强>

# !/bin/bash

,,,,

# !/bin/bash   #,应用程序   #,版本   号,日期   #,名字   #,邮件


<强>

$ #:脚本参数的个数

$ *:所有参数(后面参数以多个字符串表示)

$ @:所有参数(后面参数以一个字符串表示)


<强>

,,,,,,,,,,,,和,,,什么,,,*,,,和,,,%,,* *

,,,,

,,,,let  VAR=$ num1  op  num2美元   ,,,VAR=$(表达)   ,,,VAR=$((表达式))   ,,,VAR=$ (expr  argu1  argu2  argu3)

,例:计算6 + 8

,,,,,,,,,,,,,,,,let  VAR=6 + 8   ,,,,,,,,,,,,,,,VAR=$ (6 + 8)

,,,,,

变量做某种算术运算后回存至此变量中

,,,,,,,,,,,,,,,,自增:,let  VAR +=1,,,,,,,,   ,,,,,,,,,,,,,,,自减:let  VAR -=1   ,,,,,,,,,,,,,,……


<强>

,可以用“来判断上一条命令正确与否

<强>

翱桥平疟颈喑?1)"


<强>

,,,,,,,,,,,,


# !/bin/bash   #   H=$(主机名)   [[ "$H" == " " || "$H" =~ "localhost.locadomain" || "$H" =~ "localhost" || "$H"=~"linux" ]] && hostname www.magedu.com


        -e FILE 

            文件的存在性测试,存在则为真,否则则为假

        -c FILE:是否存在为字符设备文件

        -d FILE:是否存在为目录文件

        -h FILE或 -L FILE :是否存在为符号链接文件

        -p FILE :是否存在为命令管道文件

        -S FILE:是否存在为套接字文件

        -w FILE :是否存在并且对当前用户可写

        -x FILE :是否存在并且对当前用户可执行

        -g FILE :是否存在并且拥有SGID权限

        -k FILE :是否存在并且拥有sticky权限

        -G FILE :当前用户是否为文件的属组

    FILE1 -ef FILE2 :FILE1与FILE2是否指向同一个文件系统的相同inode的硬链接

    FILE1 -nt FILE2 :FILE1是否新于FILE2

    FILE1 -ot FILE2 :FILE1 是否旧于FILE2


#!/bin/bash
  #
  ($ #大敌;-ne  2,),,,, echo “请给定两个文本文件名”,,,exit  2
  [,-e  " $ 1 ",),,,, file1=$ (cat “$ 1”, |, wc  - l), | |, exit  3
  [,-e  " $ 2 ",),,,, file2=$ (cat “2元”,|,wc  - l), | |, exit  4
  (,“美元file1 -gt “file2美元”,),,,,echo “1美元的行数为$ file1 ", | |, echo null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

shell脚本编程(1)