标签: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,第二个必须要参与运算
标签:shell编程初步
原文地址:http://sanyuan.blog.51cto.com/873226/1975787