1.bash特性之多命令執(zhí)行:
~]# ls;ld 在Linux里面執(zhí)行命令的時候,兩個命令中間用分號隔開可以兩個都執(zhí)行.
邏輯運算:
運算數(shù):真(true, yes, on, 1)
假(false, no, off, 0)
與:
1 && 1 = 1
1 && 0 = 0 與:在執(zhí)行命令的時候,有一個為假都是假
0 && 1 = 0
0 && 0 = 0
或:
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1 或:第一個為假的時候第二個依舊會執(zhí)行.但是第一個為真的時候第二個就不會執(zhí)行,因為已經(jīng)拿到了結果.
0 || 0 = 0
非:
1 = 0 非:取相反的數(shù)
0 = 1
短路法則:
~]# COMMAND1 && COMMAND2
COMMAND1為“假”,則COMMAND2不會再執(zhí)行;
否則COMMAND1為“真”,則COMMAND2必須執(zhí)行;
~]# COMMAND1 || COMMAND2
COMMAND1為“真”,則COMMAND2不會再執(zhí)行;
否則,COMMAND1為“假”,則COMMAND2必須執(zhí)行;
示例:~]# id $username || useradd $username
1.shell腳本編程:
編程語言的分類:根據(jù)運行方式
(1). 編譯運行:源代碼 --> 編譯器 (編譯)–> 程序文件; java
(2). 解釋運行:源代碼 --> 運行時啟動解釋器,由解釋器邊解釋邊運行;
編譯運行:JAVA
解釋運行:邊解釋邊運行
HTMl頁面解釋器就是游覽器 html,javascript(腳本語言)
2.根據(jù)其編程過程中功能的實現(xiàn)是調(diào)用庫還是調(diào)用外部的程序文件:
(1). shell腳本編程:
利用系統(tǒng)上的命令及編程組件進行編程;
(2). 完整編程:
利用庫或編程組件進行編程;
如果使用腳本編程必須依賴于另外一個語言去運行
(3). 編程模型:過程式編程語言,面向對象的編程語言
程序=指令+數(shù)據(jù)
過程式:以指令為中心來組織代碼,數(shù)據(jù)是服務于代碼;
順序執(zhí)行
選擇執(zhí)行
循環(huán)執(zhí)行
代表:C,bash
對象式:以數(shù)據(jù)為中心來組織代碼,圍繞數(shù)據(jù)來組織指令;
類(class):實例化對象,method;
代表:Java, C++, Python
java面向對象的語言,HTML面向過程
面向過程的特征就是很少有方法體出現(xiàn),基本上所有代碼放在一個文件里,文件從上往下執(zhí)行
shell腳本編程:
過程式編程linux命令,解釋運行l(wèi)inux命令,依賴于外部程序文件運行;
如何寫shell腳本:
腳本文件的第一行,頂格:給出shebang,解釋器路徑,用于指明解釋執(zhí)行當前腳本的解釋器程序文件
常見的解釋器:
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl
文本編程器:nano