Linux學習篇 認識與學習bash

2021-07-27 04:45:48 字數 3179 閱讀 4692

一、硬體、核心與shell

(1)什麼是shell:通過shell(就是命令列模式)來操作應用程式,讓這些應用程式呼叫核心來執行所需要的工作——只要能操作應用程式的介面都能成為shell

(2)什麼叫bash:linux使用的shell版本成為」bourne again shell」簡稱bash,是基於gnu架構發展出來的

(3)bash的好處:

1.命令記憶功能(history):能夠記憶使用過的命令,被記錄的命令存放在.bash_history中

2.命令與檔案補全功能(通過tab鍵)

3.命令的別名設定(alias):如alias lm=」ls -al」使用lm即可檢視所有包括隱藏檔案

4.作業控制、前台、後台控制

5.程式指令碼

6.萬用字元:bash支援萬用字元來幫助使用者查詢與命令執行

二、bash shell的內建命令:type

type命令用於查詢某個命令是外部命令還是內建在bash中

type [-tpa] name

三、shell的變數功能

(1)什麼是變數:讓某乙個特定字串代表不固定的內容

(2)變數的使用

1.變數的顯示與設定

//變數的顯示

echo $變數名

echo ¥

沒有給變數賦值時,執行echo $變數名會沒有輸出,為變數賦值後,會輸出相應變數值

設定規則

1)變數與變數內容用=鏈結,等號兩邊不能直接接空格符

2)變數名只能用英文或數字,且開頭字元不能是數字

3)變數的內容若有空格符可用」「或」將變數的內容結合起來

注意:雙引號內的特殊字元如$等,可保持原本的特性,單引號內的特殊字元則僅表示一般文字(純文字)

5)可用轉義字元\將特殊字元(如enter、、\、

空格符、

!等)變

成一般字

符6)在

命令中,

若需要通

過其他命

令提供的

資訊,可

以使用⋅

⋅(反單

引號)或

(命令)

7)若該變數為了增加變數的內容時,則可用「變數

名稱」或

來家內容

8)如果該變數需要在其他子程序中進行,則需要export來時變數變成環境變數

9)取消變數:unset 變數名

注意:單引號和雙引號的區別,轉義字元的使用,變數內容的追加等等。

將變數用於其他子程序中,使用export命令

注意反單引號的使用,很重要!在反單引號中的命令會先被執行,而其執行出來的結果作為外部的輸入資訊

通過設定變數,可以減輕工作和出錯的可能性,比如,要經常訪問某乙個較長的目錄,即可使用變數設定。

四、環境變數的功能

1.使用env檢視環境變數

2.使用set檢視全部變數(包括環境變數與自定義變數)

3.可以使用ps1設定提示符

4.通過echo $$ 得到本shell的pid

5.echo $?得到的是上乙個執行的命令的傳回值

6.用export將自定義變數轉成環境變數:

作用:子程序只會繼承父程序的環境變數

7.locale命令可以檢查結果的語系

五、變數的鍵盤讀取、陣列和宣告

1.變數的鍵盤讀取:

read [-pt] 變數

-p後面可接提示字元

-t後面可接等待秒數

2.declare/typeset宣告變數的型別

declare [-aixr] 變數

//-a:後面的變數定義為陣列型別(array)

//-i:後面的變數定義為整數型別(integer)

//-x:用法與export一樣,將變數宣告為環境變數

//-r:宣告變數為唯讀型別

讓非環境變數變成自定義變數

declare +x 變數<==將-變為+可以進行取消操作

declare -p 變數<==-p可以單獨列出變數型別

3.陣列型別

六、與檔案系統及程式的限制關係:ulimit

七、變數內容的刪除、替代、替換

$ :若變數內容從頭開始的資料符合「關鍵字」。則將符合的最短資料刪除

$ :若變數內容從頭開始的資料符合「關鍵字」。則將符合的最長資料刪除

$ :若變數內容從尾開始的資料符合「關鍵字」。則將符合的最短資料刪除

$ :若變數內容從尾開始的資料符合「關鍵字」。則將符合的最長資料刪除

$ :若變數內容符合「舊字串」,則第乙個舊字串會被新字串替換

$ :若變數內容符合「舊字串」,則全部舊字串會被新字串替換

替換時變數的設定方式較多,要深刻理解

八、命令別名的設定

alias lm='ls -l | more'

alias

unalias lm

Linux學習 認識檔案與目錄管理

絕對路徑 由根目錄 寫起,例如 這個目錄。相對路徑 不是由 寫起,例如由 home 要到 dev底下時,可以寫成 cd dev 此處是csdn的bug,不能寫出兩個點,詳細見截圖最後一行 ls 列出目錄及檔名 cd 切換目錄 pwd 顯示目前的目錄 mkdir 建立乙個新的目錄 rmdir 刪除乙個...

認識與學習shell

1.shell的意義 shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體準備無誤的來工作。檢視系統支援的shell cat etc shells 檢視使用者的shell cat etc passwd 最後乙個 shell的優點 命令記憶 自動補全 別名 程式指令碼 歷史命令記錄在 bash ...

認識與學習BASH

應用程式在最外面,就如同雞蛋的外殼一樣,因此被稱呼為shell 殼程式 其實殼程式的功能只是提供作業系統的乙個介面。應用程式 作業系統 系統呼叫 核心 硬體linux預設的shell就是bash tab 接在一串指令的第乙個字的後面,則為命令補全 接在一串指令的第二個字以後時,則為檔案補齊 命令別名...