1.bash特性之多命令执行:
~]# ls;ld 在Linux里面执行命令的时候,两个命令中间用分号隔开可以两个都执行.
逻辑运算:
运算数:真(true, yes, on, 1)
假(false, no, off, 0)
与:
1 && 1 = 1
1 && 0 = 0 与:在执行命令的时候,有一个为假都是假
0 && 1 = 0
0 && 0 = 0
或:
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1 或:第一个为假的时候第二个依旧会执行.但是第一个为真的时候第二个就不会执行,因为已经拿到了结果.
0 || 0 = 0
非:
1 = 0 非:取相反的数
0 = 1
短路法则:
~]# COMMAND1 && COMMAND2
COMMAND1为“假”,则COMMAND2不会再执行;
否则COMMAND1为“真”,则COMMAND2必须执行;
~]# COMMAND1 || COMMAND2
COMMAND1为“真”,则COMMAND2不会再执行;
否则,COMMAND1为“假”,则COMMAND2必须执行;
示例:~]# id $username || useradd $username
1.shell脚本编程:
编程语言的分类:根据运行方式
(1). 编译运行:源代码 --> 编译器 (编译)–> 程序文件; java
(2). 解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行;
编译运行:JAVA
解释运行:边解释边运行
HTMl页面解释器就是游览器 html,javascript(脚本语言)
2.根据其编程过程中功能的实现是调用库还是调用外部的程序文件:
(1). shell脚本编程:
利用系统上的命令及编程组件进行编程;
(2). 完整编程:
利用库或编程组件进行编程;
如果使用脚本编程必须依赖于另外一个语言去运行
(3). 编程模型:过程式编程语言,面向对象的编程语言
程序=指令+数据
过程式:以指令为中心来组织代码,数据是服务于代码;
顺序执行
选择执行
循环执行
代表:C,bash
对象式:以数据为中心来组织代码,围绕数据来组织指令;
类(class):实例化对象,method;
代表:Java, C++, Python
java面向对象的语言,HTML面向过程
面向过程的特征就是很少有方法体出现,基本上所有代码放在一个文件里,文件从上往下执行
shell脚本编程:
过程式编程linux命令,解释运行linux命令,依赖于外部程序文件运行;
如何写shell脚本:
脚本文件的第一行,顶格:给出shebang,解释器路径,用于指明解释执行当前脚本的解释器程序文件
常见的解释器:
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl
文本编程器:nano