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,第二个必须要参与运算 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |