Linux學習筆記5(Bash Shell簡介)

2021-09-19 07:18:03 字數 2002 閱讀 9839

其實當乙個使用者以命令列的形式登入了linux作業系統之後即進入了shell應用程式。shell的功能就是將使用者駛入的命令翻譯成linux能夠理解的語言,這樣linux才能真正的操作計算機的硬體。

在linux和unix作業系統上存在很多種的shell,這是應為參與unix的開發人員很多,bourn-aggin shell簡稱bash,是由gun專案開發的,也是標準的linux shell,同時加入了csh ksh,和tcsh的一些有用的功能。

linux作業系統中的命令分為兩大類,一種是內部命令即內建在bash中的命令,另外一種是外部命令,以可執行檔案的形式儲存在linux檔案系統中

type命令:用於檢視命令的型別和相關的資訊

-t :顯示檔案的型別,file為外部命令,alias為別名,builtin為內建命令

-a:列出所有包含命令名的命令,包括別名,即該命令所有可用的名稱

-p:顯示完整路徑名

此時想要確定得到的完整路徑名是否為可執行檔案,可以使用file命令

linux作業系統提供了一下萬用字元

符號作用

*匹配任何字串/文字,包括空字串;*代表任意字元(0個或多個) ls file *

?匹配任何乙個字元(不在括號內時)?代表任意1個字元 ls file 0

[abcd]

匹配abcd中任何乙個字元

[a-z]

表示範圍a到z,表示範圍的意思 匹配中括號中任意乙個字元 ls file 0

表示生成序列. 以逗號分隔,且不能有空格

補充[!abcd]

或[^abcd]表示非,表示不匹配括號裡面的任何乙個字元

例如whoani命令,輸入who,按下tab鍵,會顯示所有以who開頭的命令

1.如果~符號後面沒有使用者名稱,則該符號代表當前使用者的家目錄

2.如果~符號後面有使用者名稱,則該符號代表這個使用者的家目錄

ls ~/wolf 表示列出當前使用者home/wolf 下的所有檔案

ls ~cat/wolf 表示列出cat使用者下面的wolf資料夾中的所有檔案

然後可以通過向上鍵查詢對應的命令確認鍵執行

shell變數就是記憶體中命了名的臨時儲存區:

1.按使用者習慣定製shell所需的資訊

2.使一些程序正常工作所需的資訊

echo $path 列出path變數的值

原本我們建立問檔案可以通過touch a b

用大括號可以這樣表示:  touch     touch  baby

1.homehost顯示主機名

echo "system name is `hostname`" 

結果為:system name is localhost.localdomain    即將命令輸出結果通過 `` 包含在中間 

以上命令列可以通過echo "system name is $(hostname)"  替換

1.先賦值變數

year1=1;year2=2;year3=3  注意不同變數以分號隔開

2.通過echo輸出

[zhuhaitao@localhost ~]$ echo $year2

23.計算

echo $[$year1+$year2]

31.因為在linux中存在一些特殊字元,覆蓋了原本的含義。要在這個特殊字元之前冠以反斜槓才能恢復元本含義

例如 echo "a dog's price is $6100" 將會輸出 a dag's price is 100

因為linux系統認為$6是乙個變數,但是實際沒有值則輸出為空

echo "a dog's price is \$6100"可以解決該問題

2.反斜槓放在命令列的最後表示他是乙個續行符號

1.單引號:禁止所有命令擴充套件功能

2.雙引號:禁止所有命令擴充套件功能以下字元除外

$:用於輸入shell 變數

``倒引號

``反斜線

!感嘆號

Linux學習筆記5

day5 1.shell指令碼 sh字尾 bin bash 指令碼宣告 指令碼注釋 指令碼命令 2.shell功能 接收使用者的引數 0 當前指令碼名稱 共有幾個引數 所有位置的引數值 上一次命令的執行返回值 n 接收到的第n和引數值 判斷使用者的引數 條件測試語句執行格式 條件表示式 分為檔案測試...

Linux學習筆記(5) 使用者管理

使用者 使用作業系統的人 使用者組 具有相同系統許可權的一組使用者使用者和使用者組 etc group 儲存當前系統中所有使用者組資訊cat etc group 檢視資訊 每行都有4段組成 group x 123 abc,def,xyz 組名 組密碼佔位符 組編號 組中使用者列表未被使用的最小組號分...

Linux學習筆記5 檔案

在 linux 中,所有的東西都被當成檔案 檔案許可權的第乙個字母代表檔案的型別 b 塊裝置檔案 c 字元裝置檔案 l鏈結檔案 d 目錄 一般檔案 許可權型別 r w x 擁有者u 組g 其他使用者o 執行 x 權力 沒有這個權利,無法進入目錄,建新檔案,以及查詢目錄下檔案和內容的許可權。讀權利 讀...