shellday3

编程原理:
1编程介绍
早期编程:
      驱动 硬件默认是不能使用的;
      不同的厂家硬件设备之间需要进行指令苟同,我们需要驱动

cpu控制硬件
      耿趋近与硬件开发的工程师,要学习汇编语言;而汇编语言由厂家所限制操作系统是进行硬件资源分配的

苹果(unix系统)
      现在编程基于高级语言更好的让程序员能够实现编程功能;
编程语言的分类;
      高级语言,超高级语言需要翻译成计算机可读的语言(二进制明令)
      解释型--逐行翻译,逐行执行 shell
     编译型--一次编译,全部执行 c语言 c++ c#
java

2.shell脚本语言介绍

   优点:调用os(操作系统)的命令行,来实现所有供能;
   缺点:没有库调用(区分python)
   shell脚本包括:1.命令(非常重要)2变量(全局变量,局部变量,本地变量,传参)
3.逻辑关系
   shell的第一句话!!!(必须写)
   #!/bin/bash --定义脚本解释器
   #!/bin/pyhon

  /etc/shells --查看当前系统支持的程序
  echo $shell--查看前会话的shell程序
  /etc/passwd -- 制定了用户默认支持的shell程序(/sbin/nologin)
  shell 的执行
1.bash命令来执行脚本
  -n 查看shell脚本的逻辑错误
  -x 逐行显示执行的脚本程序(方便拍错)
3变量
  环境变量
  局部变量
  本地变量

变量类型:
数值型:
  1.整型 int
  2.浮点型 float
  3.布尔值 0 1(真假)(true false)
字符串:
  1.普通字符及字符串
  2.数组
  编程语言的分类:
     强 类型语言 -- 数值必须被定义,才能被处理
 弱类型语言 -- 编程语言可以自动识别变量类型
 传参
 $?-- 上一条命令的执行状态 0正确 1-255错误

 $1
 $2
 ...

 ${10}命令后面传入脚本的数据,以空格为分隔符

 $#--统计传参数量$($#)

 $*--表示所有的传参,所有的传参
 $@--表示所有的传参
定义变量格式:
NAME=VALUE
我们可以通过命令declare定义变量类型
declare -i a=10 int()str()
declare -a 数组
4test文件测试,条件判断
在脚本中,进行语句分支,叫判断
判断就是使用test命令来实现;
使用格式:
 1.test[option]file
 2.[条件语句]
什么时候加[]什么时候不加[]?
常见的test选项:
比较选项:
-eq
-ne
-gt
-ge
-lt
-le
判断选项:
-f
-d
-L
-r -w -x
关联选项:
-o 或
-a 与
!非

原文地址:https://www.cnblogs.com/qhlove/p/11347799.html