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,第二个必须要参与运算

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...