中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解shell編程中的BASH

發布時間:2021-10-08 16:14:20 來源:億速云 閱讀:149 作者:iii 欄目:開發技術

本篇內容介紹了“如何理解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”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

茌平县| 大余县| 左贡县| 姜堰市| 茶陵县| 醴陵市| 广水市| 射阳县| 淮南市| 航空| 阿克陶县| 平凉市| 新密市| 秦皇岛市| 蓬溪县| 淄博市| 新疆| 崇州市| 濮阳县| 镇原县| 突泉县| 波密县| 密山市| 梁山县| 三穗县| 张掖市| 应用必备| 来安县| 咸宁市| 韶关市| 汉中市| 永清县| 张家川| 南昌县| 浦东新区| 东平县| 泽州县| 石林| 重庆市| 云浮市| 肇东市|