用chmod形成一个可执行文件:

  chmod 771 myfile     #一个程序的用户有三类:owner,group,others,每个数字对应一类用户,将每一个权限级别数字相加求和

                       #读(read):4

                       #写(write):2

                       #可执行(executable):1

bash shell学习:

  1.程序的第一个命令

       #!/bin/bash     #用来启动bash shell脚本

  2.变量的声明:

      declare FirstName  #保留字declare声明一个环境变量FirstName

      export  editor     #保留字export使得editor可由环境存取                        

    对于一次同时声明多个同类变量:

      declare FirstName LastName....    #变量之间用空格

  3.给变量赋值

      let MySalary=100000    #等号两边不能有空格

      let MySalary=“Mary”

  4.将一个变量赋给其他变量:

      declare MyGoal=“FirstNum”

      declare OurGoal=“$MyGoal”


      let MySalary=100000

      let OurSalaries=$MySalary

示例1:

   #!/bin/bash                #启动bash shell

   clear                       #清屏

   echo " "                    #显示空格

   echo "Enter Your Age:"      #显示 Enter Your Age:

   read age                    #读取输入值到变量age


示例2:

   #!/bin/bash                #启动bash shell

   clear                       #清屏

   echo " "                    #显示空格

   echo "Enter Your Name:"     #显示 Enter Your Age:

   read Name                   #读取输入值到变量age

   echo "Hello,$Name"          #显示欢迎信息


示例3:

   #!/bin/bash                   #启动bash shell

   clear                          #清屏

   declare FirstName Greeting     #定义变量

   echo $Greeting="Hello,"        #赋值:

   echo ""

   echo "Enter Your First Name:"  #显示 Enter Your First Name:

   read FirstName                 #读取输入值到变量FirstName

   echo "$Greeting $FirstName"    #显示欢迎信息


重定向:将数据存入一个新文件


示例:

   #!/bin/bash                   #启动bash shell

   clear                          #清屏

   echo ""

   echo "Enter Your First Name:"  #显示 Enter Your First Name:

   read FirstName

   echo "Enter Your Last Name:"                 #显示 Enter Your Last Name:

   read LastName                                #读取输入值到变量FirstName

   echo "$FirstName $LastName">employees.dat    #将数据存入employees.dat,不显示在屏幕上

                                                #如果没有该文件,会创建一个,有的话会覆盖之前的数据

   echo "$FirstName $LastName">>employees.dat   #用">>"则不会覆盖之前的内容,而是添加到文件末尾


显示存入文件的数据:


示例:  

   #!/bin/bash                #启动bash shell

   clear                       #清屏

   echo "Employee Data"        #显示 Enter Your Age:

   echo " "                    #显示空格

   cat employees.dat           #显示employees.dat的内容


运行结果:

   Employee Data


   Bob Smith                   #假设employees.dat的内容为Bob Smith