国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Linux學(xué)習(xí)筆記------認(rèn)識與學(xué)習(xí)bash

2019-11-08 02:20:00
字體:
供稿:網(wǎng)友

一、硬件、內(nèi)核與shell (1)什么是shell:通過shell(就是命令行模式)來操作應(yīng)用程序,讓這些應(yīng)用程序調(diào)用內(nèi)核來運行所需要的工作——只要能操作應(yīng)用程序的接口都能成為shell (2)什么叫bash:linux使用的shell版本成為”Bourne Again SHell”簡稱bash,是基于GNU架構(gòu)發(fā)展出來的 (3)bash的好處: 1.命令記憶功能(history):能夠記憶使用過的命令,被記錄的命令存放在.bash_history中 2.命令與文件補(bǔ)全功能(通過Tab鍵) 3.命令的別名設(shè)置(alias):如alias lm=”ls -al”使用lm即可查看所有包括隱藏文件 4.作業(yè)控制、前臺、后臺控制 5.程序腳本 6.通配符:bash支持通配符來幫助用戶查詢與命令執(zhí)行 二、bash shell的內(nèi)置命令:type type命令用于查詢某個命令是外部命令還是內(nèi)置在bash中

type [-tpa] name

三、shell的變量功能 (1)什么是變量:讓某一個特定字符串代表不固定的內(nèi)容 (2)變量的使用 1.變量的顯示與設(shè)置

//變量的顯示echo $變量名echo ¥{變量名}

沒有給變量賦值時,執(zhí)行echo $變量名會沒有輸出,為變量賦值后,會輸出相應(yīng)變量值 設(shè)置規(guī)則 1)變量與變量內(nèi)容用=鏈接,等號兩邊不能直接接空格符 2)變量名只能用英文或數(shù)字,且開頭字符不能是數(shù)字 3)變量的內(nèi)容若有空格符可用”“或”將變量的內(nèi)容結(jié)合起來 注意:雙引號內(nèi)的特殊字符如$等,可保持原本的特性,單引號內(nèi)的特殊字符則僅表示一般文本(純文本) 5)可用轉(zhuǎn)義字符/將特殊字符(如Enter、、/、空格符、!等)變成一般字符6)在命令中,若需要通過其他命令提供的信息,可以使用??(反單引號)或(命令) 7)若該變量為了增加變量的內(nèi)容時,則可用“變量名稱”或{變量}來家內(nèi)容 8)如果該變量需要在其他子進(jìn)程中進(jìn)行,則需要export來時變量變成環(huán)境變量 9)取消變量:unset 變量名 這里寫圖片描述 這里寫圖片描述 注意:單引號和雙引號的區(qū)別,轉(zhuǎn)義字符的使用,變量內(nèi)容的追加等等。 這里寫圖片描述 將變量用于其他子進(jìn)程中,使用export命令 這里寫圖片描述 注意反單引號的使用,很重要!在反單引號中的命令會先被執(zhí)行,而其執(zhí)行出來的結(jié)果作為外部的輸入信息 這里寫圖片描述 通過設(shè)置變量,可以減輕工作和出錯的可能性,比如,要經(jīng)常訪問某一個較長的目錄,即可使用變量設(shè)置。 四、環(huán)境變量的功能 1.使用env查看環(huán)境變量 2.使用set查看全部變量(包括環(huán)境變量與自定義變量) 3.可以使用PS1設(shè)置提示符 4.通過echo $$ 得到本shell的PID 5.echo $?得到的是上一個執(zhí)行的命令的傳回值 6.用export將自定義變量轉(zhuǎn)成環(huán)境變量: 作用:子進(jìn)程只會繼承父進(jìn)程的環(huán)境變量 7.locale命令可以檢查結(jié)果的語系 五、變量的鍵盤讀取、數(shù)組和聲明 1.變量的鍵盤讀?。?/p>read [-pt] 變量-p后面可接提示字符-t后面可接等待秒數(shù)

這里寫圖片描述 2.declare/typeset聲明變量的類型

declare [-aixr] 變量//-a:后面的變量定義為數(shù)組類型(array)//-i:后面的變量定義為整數(shù)類型(integer)//-x:用法與export一樣,將變量聲明為環(huán)境變量//-r:聲明變量為只讀類型

這里寫圖片描述 讓非環(huán)境變量變成自定義變量

declare +x 變量<==將-變?yōu)?可以進(jìn)行取消操作declare -p 變量<==-p可以單獨列出變量類型

3.數(shù)組類型 這里寫圖片描述 六、與文件系統(tǒng)及程序的限制關(guān)系:ulimit 七、變量內(nèi)容的刪除、替代、替換

$ { 變量 # 關(guān)鍵字 }:若變量內(nèi)容從頭開始的數(shù)據(jù)符合“關(guān)鍵字”。則將符合的最短數(shù)據(jù)刪除$ { 變量 ## 關(guān)鍵字}:若變量內(nèi)容從頭開始的數(shù)據(jù)符合“關(guān)鍵字”。則將符合的最長數(shù)據(jù)刪除$ {變量%關(guān)鍵字}:若變量內(nèi)容從尾開始的數(shù)據(jù)符合“關(guān)鍵字”。則將符合的最短數(shù)據(jù)刪除$ {變量%%關(guān)鍵字}:若變量內(nèi)容從尾開始的數(shù)據(jù)符合“關(guān)鍵字”。則將符合的最長數(shù)據(jù)刪除$ {變量/舊字符串/新字符串}:若變量內(nèi)容符合“舊字符串”,則第一個舊字符串會被新字符串替換$ { 變量 // 舊字符串 / 新字符串}:若變量內(nèi)容符合“舊字符串”,則全部舊字符串會被新字符串替換 替換時變量的設(shè)置方式較多,要深刻理解 八、命令別名的設(shè)置alias lm='ls -l | more'aliasunalias lm
上一篇:Math.round()方法

下一篇:poj 2676 Sudoku(dfs)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 萨迦县| 常宁市| 手游| 巴林左旗| 和政县| 稻城县| 文昌市| 正蓝旗| 谢通门县| 兴文县| 峨边| 吉首市| 佳木斯市| 应城市| 青岛市| 图片| 射阳县| 鄄城县| 长岛县| 乡城县| 仙居县| 虹口区| 东光县| 锡林郭勒盟| 华蓥市| 图木舒克市| 巴林左旗| 呼伦贝尔市| 双流县| 富阳市| 右玉县| 曲水县| 临桂县| 吉林市| 岳池县| 襄樊市| 京山县| 青海省| 彭泽县| 石台县| 台北县|