bash的常見用法

2021-08-20 22:23:28 字數 2417 閱讀 5735

shell

俗稱殼(用來區別於核),是指

「提供使用者使用介面

」的軟體(命令解析器)。它類似於

dos下的

command.com

和後來的

cmd.exe

。它接收使用者命令,然後呼叫相應的應用程式。

由於早年的

unix

年代,發展者眾,所以由於

shell

依據發展者的不同就有許多的版本,例如常聽到的

bourne  shell(sh

)、在sun 

裡頭預設的

c shell

、商業上常用的

k   shell ,

還有tcsh

等等,每一種

shell

都各有其特點。至於

linux

使用的這一種版本就稱為

「bourne  again  shell

(簡稱bash)」

,這個shell

是bourne shell

的增強版本,也是基準於

gnu的架構下發展出來的。

一、

bash

基本介紹

1.1 bash

的優點:

命令編修能力

(history

):只要在命令列按「上下鍵」就可以找到前

/後乙個輸入的指令,預設的指令記憶功能可以到達

1000

個。命令與檔案補全功能:使用

[tab]

按鍵的時機依據

[tab]

接在指令後或引數後而有所不同。主要有以下幾種情形:

[tab]

接在一串指令的第乙個字的後面,則為命令補全;

[tab]

接在一串指令的第二個字以後時,則為「檔案補齊」!

若安裝bash-completion

軟體,則在某些指令後面使用

[tab]

按鍵時,可以進行「選項

/引數的補齊」功能!

例如,想要知道我的環境當中所有以

c為開頭的指令,則可以按下「

c[tab][tab]

」即可。

命令別名設定功能:使用

alias

即可!你可以在命令列輸入

alias

就可以知道目前的命令別名有哪些;也可以直接下達命令來設定別名:

alias lm = 『ls -al』

工作控制、前景背景控制

程式化指令碼

萬用字元

, 除了完整的字串之外,

bash

還支援許多的萬用字元來幫助使用者查詢與指令下達。例如,想要知道

/usr/bin

下面有多少以

x為開頭的檔案嗎?使用:「

ls -l /usr/bin/x*

」就能夠知道。此外,還有其他可供利用的萬用字元,

這些都能夠加快使用者的操作呢!

1.2

指令的下達與快速編輯按鈕

指令的下達:

二、

bash

中的變數

變數就是以一組文字或符號等,來取代一些設定或者是一串保留的資料!其優點有:可變性與方便性、且能影響

bash

環境操作,指令碼程式設計

(shell script

)中不可或缺的元素

2.1變數的取用 利用

echo

這個指令來取用變數,

但是,變數在被取用時,

前面必須要加上錢字型大小「

$」,或者是以

$ 的方式來取用都可以,例如,取用變數

path

的值時,執行命令:

echo $path

或echo $

2.2變數設定規則

三、常見的

bash

組合鍵及字元

3.1

組合鍵彙總

萬用字元

特殊字元

Bash用法總結

linux 下shell基本上預設是 bash,下面是我總結的一些技巧。從左向右擷取最後乙個string後的字串 從左向右擷取第乙個string後的字串 從右向左擷取最後乙個string後的字串 從右向左擷取第乙個string後的字串 後台執行程式 使用子shell,比如 cd commlib ma...

bash中case的用法

看到一些很實用的指令碼,由於之前對於bash指令碼的積累都比較離散,沒有乙個全面的了解,在這裡記錄一下 bash的case語句用法 case語句的語法規則是 case 變數名 in 模式1 命令序列1 模式2 命令序列2 預設執行的命令序列 esac 注意的是,case比較的是pattern,然後既...

常見Bash命令操作

檢視當前目錄 pwd檢視目錄下的檔案 ls進入某個目錄 cd返回上一級目錄 cd 建立乙個目錄 mkdir abc建立乙個檔案 touch a.html儲存檔案退出 wq不儲存檔案退出 qgit常用命令第一次使用git時,需要設定使用者資訊 git config global user.email ...