您好,登錄后才能下訂單哦!
本篇內容介紹了“如何理解shell編程中的BASH”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1、認識Bash
通過Shell將輸入的指令與Kernel溝通,讓Kernel控制硬件工作
查看Shell:cat /etc/shell
登錄后預設的shell類型記錄在/etc/passwd中,與賬戶相關
命令別名:alias lm='ls -al' #注意有無空格
幫助:man bash
命令類型:type
代碼如下:
type ls # ls is aliased to `ls –color=auto'
type cat # cat is hashed (/bin/cat)
type cd # cd is a shell builtin
命令執行:
\[Enter]:將[Enter]轉義,按下后不執行,而是另起一行
2、Shell的變量功能
概念:同一變量,不同用戶可以有不同值,所以可以用變量來代表此值,而不用將具體的值 寫入程序,如$PATH
代碼如下:
顯示變量:echo $PATH
設定變量:PATH=xxx #注意空格有無
擴充變量:PATH=$PATH:xxx
取消變量:unset MAIL
查看環境變量:env
查看環境變量及自定義變量:set
PS1:提示字符設定
自定義變量轉環境變量:export
為什么要轉成環境變量:因為子程序會繼承父程序的環境變量
語系支持
查看系統支持的語系:locale -a
查看與語系有關的變量:locale
鍵盤讀取用戶輸入read: read atest #將用戶輸入讀入atest變量
聲明變量類型 declare: declare -i sum=100+50
3、命令別名與歷史命令
別名
代碼如下:
alias lm='ls -al | more'
unalias lm
歷史命令
代碼如下:
history
4、Bash shell的操作環境
指令執行時查找順序
相對/絕對路徑 -> alias -> bash內建 -> $PATH
bash配置文件
代碼如下:
login shell/non-login shell
login shell: 進入shell時需要輸入賬號密碼
non-login shell: 通過圖形界面登錄,再啟動shell時無需輸入賬號密碼
配置文件
代碼如下:
login shell:
/etc/profile :系統整體設定
以下三個文件按順序,如果存在,就讀取,后面的就不再讀取
~/.bash_profile
~/.bash_login
~/.profile
通配符
代碼如下:
* : 0到無窮個字符
? : 一個字符
[]: [abc] # a or b or c
[-]: [0-9] # 0 到 9
[^]: [^abc] # 不是a,b,c的一個字符
5、數據流重導向
代碼如下:
> :覆蓋
>>:累加
/dev/null:接收信息但不顯示
依次執行:cmd1,cmd2,cmd3
根據上一條執行結果確定下一條
cmd1 && cmd2
cmd1 || cmd2
6、管線命令
代碼如下:
ls | less
cut:同一行數據分割
echo $PATH | cut -d ':' -f 5 #以':'分割,第5個數據
grep:如果一行里有需要的信息,就返回這一行
sort:排序
uniq:重復內容只顯示一次
wc:統計單詞數
tee:雙向重定向
tr:刪除或替換數據
col:轉化為純文本
join:將兩個文件中相關信息放在一起
paste:將兩行并在一起,中間用[Tab]分開
expand:將[Tab]轉為空格
split:將大文件傳為小文件
“如何理解shell編程中的BASH”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。