bash的功能:
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、成都微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10年以來,已經(jīng)為千余家成都高空作業(yè)車租賃各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。1.命令行編輯
2.歷史命令
3.命令補(bǔ)全
4.命令別名和命令替換
5.管道,重定向
6.命令行展開
7.文件名通配
8.變量
9.編程
1.命令行編輯
光標(biāo)跳轉(zhuǎn)
ctrl+a 跳到命令首行
ctrl+e 跳到命令行尾
ctrl+u 刪除光標(biāo)與行首間的內(nèi)容
ctrl+k 刪除光標(biāo)與行首間的內(nèi)容
ctrl+l 清屏
bash支持的引號(hào)
` `(反引號(hào)) 命令引用
”“ 弱引用,可以實(shí)現(xiàn)變量替換
’‘(單引號(hào)) 強(qiáng)引用,不完成變量替換
2.歷史命令
查看歷史命令:history
-c 清空歷史
-d OFFSET [n] 刪除指定位置的命令
-w 保存命令歷史至歷史文件中
命令歷史的使用
!n 執(zhí)行命令歷史中的第n條命令
!-n 執(zhí)行命令歷史中倒數(shù)的第n條命令
!! 執(zhí)行上一條命令
!String 執(zhí)行命令歷史中最近一條以字符串String開頭的命令
!$ 引用前一個(gè)命令的最后一個(gè)參數(shù)
Esc松開后按“ . ” 同上
Alt+ . 同上
3.命令補(bǔ)全
命令自動(dòng)補(bǔ)全 Tab
路徑補(bǔ)全 Tab
4.命令別名和命令替換
alias CMDALIAS = ‘COMMAND [ ]’
定義的別名僅在當(dāng)前的shell的生命周期內(nèi)有效
替換 語法 含義
歷史 ! 前一個(gè)命令行
大括號(hào) {} 指定的文本
代字號(hào) ~username 用戶的主目錄
變量 $,${...} Shell 和環(huán)境變量
算術(shù) $((...)) 算術(shù)運(yùn)算
命令替換 `...` , $(...) 運(yùn)行在子 shell 中的命令的輸出
路徑名 *,?,[...],[^...] 文件系統(tǒng)中匹配的文件名
$( ) 先執(zhí)行()中的命令再執(zhí)行整個(gè)命令,也可以使用反引號(hào)
5.文件名通配
*:任意長度的任意字符
例:a* 以a開頭后面任意字符(沒長度也可以)
a*3 以a開頭后長度為3的任意字符
?:任意單個(gè)字符
[]:匹配指定范圍內(nèi)的任意單個(gè)字符
例:[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]
[^]:匹配指定范圍之外的任意單個(gè)字符
例: [^[:alpha:]] 一個(gè)非字母
[:space:]:所有的空白字符
[:punct:]:所有的標(biāo)點(diǎn)符號(hào)
[:lower:]:小寫字母
[:upper:]: 大寫字母
[:alpha:]: 大小寫字母
[:digit:]: 數(shù)字
[:alnum:]: 數(shù)字和大小寫字母
6.變量
本地變量 set VARNAME=VALUE 作用域?yàn)檎麄€(gè)bash進(jìn)程。
局部變量 local VARNAME=VALUE 作用域?yàn)楫?dāng)前代碼段
環(huán)境變量 export VARNAME 作用域?yàn)楫?dāng)前shell進(jìn)程及其子進(jìn)程;
位置變量 $1,$2……
特殊變量 $? 上一個(gè)命令的執(zhí)行狀態(tài)返回值
程序執(zhí)行可能有兩類返回值:程序執(zhí)行結(jié)果,程序狀態(tài)返回代碼(0-255)
0:正確執(zhí)行
1-255:錯(cuò)誤執(zhí)行,其中1,2,127系統(tǒng)預(yù)留。
撤銷變量 unset VARNAME
查看系統(tǒng)中所有變量(含環(huán)境變量和自定義變量):set
查看當(dāng)前shell中的環(huán)境變量:printenv、env、export
bash的配置文件
1、/etc/profile:在登錄時(shí),操作系統(tǒng)定制用戶環(huán)境時(shí)使用的第一個(gè)文件,此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。
2、/etc/environment:在登錄時(shí)操作系統(tǒng)使用的第 二個(gè)文件,系統(tǒng)在讀取你自己的profile前,設(shè)置環(huán)境文件的環(huán)境變量。
3、~/.bash_profile:在 登錄時(shí)用到的第三個(gè)文件是.profile文件,每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該 文件僅僅執(zhí)行一次!默 認(rèn)情況下,他設(shè)置一些環(huán)境變游戲量,執(zhí)行用戶的.bashrc文件。/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取.
4、~/.bashrc:該 文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該 該文件被讀取。
全局配置
/etc/profile , /etc/profile.d/*.sh , /etc/bashrc
個(gè)人配置
~/.bash_profile , ~/.bashrc
profile類的文件
設(shè)定本地變量
運(yùn)行命令或腳本
bashrc類文件
設(shè)定本地變量
定義命令別名
登陸式shell讀取配置文件的方式:
/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
非登錄式shell讀取配置文件的方式:
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:07.學(xué)習(xí)筆記-bash的特性及配置文件-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://www.rwnh.cn/article48/dgsjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容