Linux學習第五天 shell 基礎及變數

2021-08-28 07:16:15 字數 2065 閱讀 8220

shall的作用和地位:

shall的作用:shall作為乙個人機介面,用於解釋使用者輸入的命令,將命令解釋為linux核心可以執行的2進製**,並將執行的結果返回在標準終端上

shall在linux系統中的位置:使用者請求-->shell-->linux核心-->硬體

命令別名:alias 別名='原命令'

alias的作用僅在該次登入的操作,即輸入一次alias後,這個修改只在當前的shell生效。如果重新開啟乙個 shell 或者重新登入,則這些 alias 將無法使用。

linux中提供了alias永久化的方法:

1. 若要每次登入就自動生效別名,則把別名加在/etc/profile 或 ~/.bashrc 中。然後# source ~/.bashrc

2. 若要讓每一位使用者都生效別名,則把別名加在 /etc/bashrc 最後面,然後 # source /etc/bashrc

刪除別名:unalias 別名

管道符:    

命令格式:命令1 | 命令2      命令1的正確輸出作為命令2的操作物件

echo輸出命令

echo [選項] [輸出內容]

選項:    -e:支援反斜槓控制的字元轉換

\a:發出警告聲

\b:刪除前乙個字元

\c:最後不加上換行符號

\f:換行但游標仍舊停留在原來的位置

\n:換行且游標移至行首

\r:游標移至行首,但不換行

\t:插入tab

\v:與 /f 相同

\\:插入 \ 字元

\nnn:插入nnn(八進位制)所代表的ascii字元

使用指令碼程式語言的好處:它們多半執行在比編譯語言還高的層級,能夠輕易處理檔案與目錄之類的物件。

缺點:它們的效率通常不如編譯型語言

shell 指令碼的基本元素

1. #!/bin/bash 必須的,指出shell的型別

2. # 注釋

3. 變數

4. 控制

執行 shell 指令碼的方法

1. sh filename.sh

2. chomd +x filename.sh

./filename.sh

shell 變數可以儲存如路徑名、檔名或者乙個數字

變數名稱可以由字母、數字和下劃線組成,但是不能以數字開頭。

在bash中,變數的預設型別都是字串型,如果要進行數值運算,則必須指定變數型別為數值型

變數分類:

本地變數(使用者變數):區域性變數只在建立它們的 shell 中使用,可以在 shell 程式內任意使用和修改它們

環境變數:可以在建立它們的 shell 及其派生出來的任意子程式中使用。有些變數是使用者建立的,其他的則是專用的(比如path、home)。是系統中的一部分,不必去定義它們,可以在 shell 程式中使用它們。還能在 shell 中加以修改

內部變數:由系統提供的。與環境變數不同,但使用者不能修改它們

本地變數:

本地變數在現在的 shell 生命期的指令碼中使用

變數的宣告(變數是弱型別的,所以不用宣告型別):

變數名=值(1. 等號兩邊不可以有空格

2. 取值包含空格,必須用雙引號括起來

3. shell 變數可以用大小寫字母,區分大小寫)

變數的引用:

$變數(單字元)

$(多字元)

顯示變數:echo $變數名

echo 顯示輸出

-n:不要在最後自動換行

-e:開啟反斜槓 esc 轉義

清除變數:unset 變數名(此時變數名前不加 $)

shell 中的特殊符號:

注釋符#

變數符$

單引號:被引起的字元全部按照普通字元

雙引號:引號內的內容除$、轉移符\、倒引號 ` 這三個保留特殊功能,其他字元均做普通字元

倒引號`:引號內的字串當做 shell 命令列解釋執行

反斜槓\:轉義字元,把特殊字元變成普通字元

獲取字串長度:eg:string="abcd"  echo $  #輸出4

提取字串:eg:string="abcdef"  echo $  #輸出bcdef

linux學習第五天

計算機只會識別0和1,那我們要和計算機進行互動就要用到shell shell命令的解釋官 shell會把我們的命令解釋為linux核心的可以執行的二進位制 並執行返回在標準終端上 linux是可以高度的定製的系統 別名系統 管道 命令1 命令2 命令1的輸出作為命令二的操作物件 輸出 echo 重要...

學習第五天

清楚測試用例是什麼 測試用例的重要性 有效性 測試用例是測試人員測試過程中的重要參考依據,準確的測試用例的計畫 執行和跟蹤是 測試的有效性的有力證明 可復用性 設計良好的測試用例可以重複執行,能節約時間,提高測試效率 易組織性 清晰詳細的測試用例能夠便於測試執行的開展 可評估性 測試用例的通過率是檢...

linux的第五天

今天開始了vim和shell的學習。剛學開始命令綜合應用層面上的學習啦對於之前沒有學習linux,很多東西都是新新的定義 linux系統中的一切都是檔案 部署乙個服務,就是在修改服務的配置 vim文字編輯器 該編輯器主要有三個模式 命令模式 可對檔案進行複製,貼上刪除和查詢,每次執行vim編輯器時都...