Linux Shell 認識與學習bash

2021-07-24 02:49:30 字數 1349 閱讀 8999

1、認識bash這個shell

bash:linux使用的shell版本。

我們通過shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體來正確無誤地工作。

2、bash的優點:

1)命令記憶能力:通過按上下鍵就可以找到前/後乙個輸入的命令(1000個)。好處就是可以查詢曾經做過的操作。

2)命令與檔案補全功能(tab鍵的好處)

3)命令別名設定功能(alias) eg:alias lm='ls -al'

4)作業控制,前台,後台控制。使用前台,後台的控制,可以讓作業進行的更為順利。作業控制,將工作丟到後台去,避免終端程序。

5)程式指令碼(shell script) 可以將你平時管理系統常用的連續命令攜程乙個檔案。

6)萬用字元 幫助使用者查詢與命令執行。

3、shell的變數設定規則

1)變數與變數內容以「=」來連線

2)等號兩邊不能直接接空格符

3)變數名稱只能是英文本母或數字,且數字不能開頭

4)雙引號內的特殊字元,可以保持原有的特性  var='lang is $lang" echo $var 輸出 「lang is en_us」

5)單引號內的特殊字元僅為一般字元(純文字)var='lang is $lang' echo $var 輸出 「lang is $lang」'

6)可以使用轉義字元「\」,將特殊字元轉移為一般字元

7)需要其他命令提供資訊,反單引號『命令』 或$(命令)

8)可以用"$":/usr/bin,累加內容

9)若該變數需要在其他子程序中執行,需要以export來使變數變成環境變數:通過bash可以進入子程序中。

10)取消變數的方法使用unset 變數名稱 eg:unset myname.

4、環境變數的功能

1)用env檢視環境與常見環境變數說明

2)用set檢視所有變數(含環境變數與自定義變數)

3)export:使自定義變數轉成環境變數

5、變數鍵盤讀取、陣列與宣告:read,array,declare

read:讀取來自鍵盤輸入的變數。

declare/typeset:宣告變數的型別 -a 陣列; -i 整數; -x export; -r final常量

變數型別預設為字串。

bash的數值運算,預設最大僅能到達整數型別那個。所以1/3=0.

陣列型別:var[1]=x var[2]=x

未完待續.......

linux shell 與vim 的學習

這樣會出現類似程式崩了的情況,此時實際上是編輯器不再將鍵盤快取顯示到螢幕上導致的,此時,只要ctrl q,就可以解決這個問題 我們在linux上使用最廣泛的編輯器,在vim 的預設模式下,複製 將游標移動到要複製的那一段,採用數字 yy即可完成複製。貼上 將游標移動到要貼上的那一段,採用p即可完成貼...

認識與學習shell

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

認識與學習BASH

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