q987654 发表于 2018-8-18 12:27:03

2.5-shell编程初步

  前情回顾:
  文件管理,用户管理,权限管理,bash的基础特性
  文件管理:cp,mv,rm
  用户管理:
  useradd,usermod,userdel,chfn,chsh,chage
  groupadd,groupmod,groupdel
  passwd,gpasswd,pwck
  id,finger,who,whoami,w
  su
  配置文件:/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow
  权限管理:
  perm:mode(rwxrwxrwx),ownership
  chmod,chown,chgrp
  -R,---reference=RFILE
  FILE:666-umask
  DIR:777-umask
  bash基础特性:
  命令行展开:~,{}
  命令别名:alias/unalias
  命令历史:history
  命令和路径补全:$PATH
  glob:*,?,[],[^]
  快捷键:Ctrl+{a,e,l,c,u,k}
  命令hash:
  bash的基础特性(3)
  1.提供了编程环境
  程序:指令+数据
  程序编程风格:
  过程式:以指令为中心,数据服务于指令
  对象式:以数据为中心,指令服务于数据
  shell程序:提供了编程能力,解释执行
  程序的执行方式:
  计算机:运行二进制指令
  编程语言:
  低级:汇编
  高级:
  编译:高级语言-->编译器-->目标代码
  c,c++
  解释:高级语言-->解释器-->目标代码
  shell,python,perl
  过程式编程:
  顺序执行
  循环执行
  选择执行
  shell编程:过程式,解释执行
  编程语言的基本结构:
  数据存储:变量,数组
  表达式
  语句
  shell脚本:文本文件
  shebang:
  #!/bin/bash
  #!/usr/bin/python
  #!/usr/bin/perl
  magic number:魔数
  运行脚本:
  1.给予执行权限,通过具体的文件路径指定文件执行:./test.sh
  2.直接运行解释器,将脚本作为解释器程序的参数运行:bash test.sh
  变量:
  命名的内存空间:
  数据存储方式:ASCII
  字符:110:24位
  数值:110:8位
  整型和浮点型
  变量:变量类型
  作用:
  1.数据存储格式
  2.参与运算
  3.表示的数据范围
  类型:
  字符
  数值:整型,浮点型,布尔型
  编程程序语言:
  强类型:C
  弱类型:bash
  把所有要存储的数据统统当作字符进行
  不支持浮点数
  逻辑运算:
  true,false
  1,0
  与:
  1 && 1 = 1
  1 && 0 = 0
  0 && 0 = 0
  0 && 1 = 0
  或:
  1 || 1 = 1
  1 || 0 = 1
  0 || 0 = 0
  0 || 1 = 1
  非 :
  !0 = 1
  !1 = 0
  短路运算:
  与:
  第一个为0,结果必定为0
  第一个为1,第二个必须要参与运算
  或:
  第一个为1,结果必定为1
  第一个为0,第二个必须要参与运算

页: [1]
查看完整版本: 2.5-shell编程初步