日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

谢烟客---------Linux之Bash基础特性(2)

發(fā)布時間:2025/7/14 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谢烟客---------Linux之Bash基础特性(2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux之哲學思想

????一切皆文件

????避免交互,實現(xiàn)Bash編程

????文本編程命令實現(xiàn)配置

????組合小程序完成復雜任務(wù)


總結(jié)

????過程式編程

????對象式編程

????編譯執(zhí)行

????解釋執(zhí)行

????程序的組成

????數(shù)據(jù)可存儲的位置

? ? 數(shù)據(jù)類型的字符和數(shù)值存儲的區(qū)別

? ? 變量類型,即為內(nèi)部數(shù)據(jù)的類型


????bash

? ? ?格式:shebang -> cpu ->解釋器

?????過程式編程、解釋執(zhí)行

?????變量的類型為:弱類型?

???? 變量類型的作用? ?


11)Bash編程


編程風格:過程式編程、對象式編程


過程式編程:目的解決問題

????以指令為中心組織數(shù)據(jù),由指令決定數(shù)據(jù)組織。數(shù)據(jù)服務(wù)于指令,指令的堆積

????為了完成復雜的任務(wù)

????????順序執(zhí)行:逐個運行任務(wù)

????????選擇執(zhí)行:有一個標準,只執(zhí)行某些代碼片段

????????循環(huán)執(zhí)行:讓某些代碼片段重復執(zhí)行N次

對象式編程

????以數(shù)據(jù)為中心,組織指令


編程執(zhí)行的方式


????編譯執(zhí)行:c,java 先翻譯后執(zhí)行:高級語言 --> 編譯 --> 目標代碼 --> 匯編 --> 二進制指令

????解釋執(zhí)行:shell,python,java 邊翻譯邊執(zhí)行,為了避免語境的錯亂,先對程序進行語法檢查后,都會進行翻譯:解釋型語言-->解釋器-->目標代碼



?

解釋執(zhí)行的特性

????純文本、魔數(shù)為一個指明解釋器路徑的代碼

????由解釋器執(zhí)行源程序

????CPU上運行的為解釋器,由解釋器運行文本

????????

魔數(shù):源碼編譯為二進制后,文件的前n個字節(jié),用于判斷可執(zhí)行程序的格式

編程語言的結(jié)構(gòu)

????數(shù)據(jù)存儲:變量、數(shù)組

????表達式、語句

????

編程語言,為了使編程簡潔

????操作系統(tǒng)提供庫

????提供解釋器

????

shell程序:

????過程式編程、解釋執(zhí)行


shell編程特性

????直接調(diào)用系統(tǒng)程序

????命令的堆砌

????嚴重依賴操作系統(tǒng)的環(huán)境

????

shell腳本的格式:

????必須有固定的格式:首行為魔數(shù)

????必須能讀取$PATH的值,bash嚴重依賴PATH查找執(zhí)行程序文件

????

運行腳本:

????1、給予權(quán)限、通過具體的路徑指定文件執(zhí)行

????2、直接解釋執(zhí)行,將腳本作為解釋器程序的參數(shù)執(zhí)行


2、變量

????變量名:用名字可引用的命令的內(nèi)存空間,用名字即可調(diào)用事先劃分的內(nèi)存空間,內(nèi)存空間的名字

????變量: 單個命令的內(nèi)存空間

????程序 = 指令 ?+ 數(shù)據(jù)

????數(shù)據(jù)可存儲在變量、數(shù)組、列表、文件

????

????變量中存儲的數(shù)據(jù)的類型

????字符型:用二進制位表示所有變化。例如 2^16表示所有漢字的5000種變化,這種規(guī)定有GBK2313,GB18030等。用2^8表示所有數(shù)字、字母、特殊字符的127種變化,美國規(guī)定的ASCII碼表

????所以存儲一個漢字時,用16位即可 ,存儲一個數(shù)字時,用8位即可


????數(shù)值型

????? ? 整型,數(shù)值型數(shù)據(jù)例如110十進制轉(zhuǎn)換為二進制數(shù)即可:110 --> 1101110 用7位即可

????? ? 浮點型?浮點數(shù)是數(shù)學中數(shù)的子集合,由一個純小數(shù)乘上一個指數(shù)值來組成。在計算機內(nèi),其純小數(shù)部分被稱為浮點數(shù)的尾數(shù),對非0值的浮點數(shù),要求尾數(shù)的絕對值必須>=1/2,稱滿足這種表示要求的浮點數(shù)為規(guī)格化表示

????????????

????*任何數(shù)據(jù)都能被這兩種類型包含

????今天:字符用16 + 16位即可

????相當于UNIX元年的天數(shù)


布爾型

1:true bash中用 命令的狀態(tài)結(jié)果的0表示?

0: ?false bash中用命令的狀態(tài)結(jié)果的1-255表示

邏輯運算:

與: 電路串聯(lián),同時為true結(jié)果為true,其他均為假。

或: 電路并聯(lián),一個為true結(jié)果為true,其他均為假。

非:電路的電磁感應(yīng),對運算的結(jié)果取反,非true為false. 非false為true

短路運算:

與: 左側(cè)為false,結(jié)果為false.左側(cè)為true,第二個必須要參與運算

或: 第一個為true,結(jié)果為true.左側(cè)為false,第十個必須要參與運算

? ? ?

運算:

? ? 全為字符型: 10 + 110 = 10110

????全為數(shù)值型: 10 + 110 = 120


? ? 數(shù)據(jù)類型不統(tǒng)一,運算就會混亂


2)變量

變量的類型

? ? 變量的類型即是變量中數(shù)據(jù)存儲的類型


變量類型的作用:

????決定參與的運算

????決定變量的數(shù)據(jù)范圍:整型為4個字節(jié),32位,2^32=40多億個數(shù)字,超出時,溢出

? ? 決定數(shù)據(jù)的存儲格式


變量類型

????字符

????數(shù)值

????????整型?

????????浮點型


????強類型和弱類型

????????強類型:必須申明變量為字符或數(shù)值型

????????弱類型:不用事先申明變量為字符或數(shù)值型,shell

? ??

弱類型的特性

????統(tǒng)一存儲為字符型

????如果需要用到運算時,會隱式轉(zhuǎn)換為數(shù)值型




轉(zhuǎn)載于:https://blog.51cto.com/sonlich/1952295

總結(jié)

以上是生活随笔為你收集整理的谢烟客---------Linux之Bash基础特性(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。