U11認識與學習bash

2021-06-20 02:07:45 字數 1869 閱讀 8586

1.使用命令clear來清除介面.

2.命令別名設定alias和unalias:

例如:  alias lm='ls -l | more'

檢視當前的別名設定有哪些:  alias

unalias lm  取消這個lm的別名設定

3.歷史命令:history

例如:  history  檢視所有的執行過的歷史命令

history 5  檢視最新執行的5條歷史命令

!66  執行歷史命令中第66條命令

!!  執行上一條命令

!al  執行最近一次以al開頭的歷史命令

4.  命令1;命令2;命令3    順序執行這些命令

5.要做到前乙個命令是否成功執行與後乙個命令是否要執行有關,就要使用  && 和 || 

例如: 使用ls查閱目錄/tmp/abc是否存在,若存在則用touch建立/tmp/abc/hehe:  ls /tmp/abc && touch /tmp/abc/hehe

測試/tmp/abc是否存在,若不存在則予以建立,若存在就不做任何事情:  ls /tmp/abc || mkdir /tmp/abc

我不清楚/tmp/abc是否存在,但就是要建立/tmp/abc/hehe檔案:  ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe

如果存在就顯示"存在",否則顯示:不存在":  ls /tmp/vbirding && echo "exist" || echo "not exist"

6.管道命令 | 僅能處理經由前面乙個命令傳來的正確資訊,也就是standard output的資訊,對於standard error並沒有直接處理能力.這個命令必須能夠接收standard input的資料才行,例如less,more,head,tail等都是可以接收standard input的管道命令.而ls,cp,mv等就不是管道命令.對於standard error output會直接忽略.

7.  將last當中有出現root的那一行取出來:  last | grep 'root'

只要沒有'root'就取出來:  last | grep -v 'root'

用last在顯示的登入者資訊中僅留下大名:  last | cut -d ' ' -f 1      註明:-d之後跟分隔符,-f之後跟取出第幾段之意

個人帳號都記錄在/etc/passwd下,請將帳號進行排序:  cat /etc/passwd | sort

統計/etc/man.config中有多少字,行,字元數:  cat /etc/man.config | wc

將last的輸出存乙份到last.list中,並將第一列的使用者名稱顯示在螢幕上:  last | tee last.list | cut -d " " -f 1

tar -cvf - /home | tar -xvf -      第乙個-表示:打包資料傳送到stdout中,第二個-表示:取用前乙個命令的stdout

8.我們怎麼知道某個命令是來自外部命令還是內建在bash中的呢或是alias定的呢?利用type這個命令就可以檢視:

type 命令名

9.用env檢視目前shell環境下所有環境變數與其內容.    用set檢視所有變數(包含環境變數和自定義變數)  locale檢視支援的語系

10.bash的歡迎資訊的修改在/etc/issue,具體看p320有點意思.看p321的例題很清楚.

11.讓使用者有鍵盤輸入內容,將該內容變成名為atest的變數:  read atest  接下來使用者自己輸入  echo $atest看一下結果

看這裡:var[0]="hello"

var[2]="big"

var[3]="dog"

echo "$,$,$"

對變數的操作在第三部分的:  11.2,請詳見p304~.

認識與學習BASH

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

認識與學習bash

我們知道,管理整個計算機硬體的其實是作業系統的核心 kernel 而核心一般是需要保護的,因此我們一般使用者只能通過shell來與核心通訊,讓核心完成我們想要完成的工作。那麼系統有多少shell可用呢?為什麼我們要用shell?我們必須通過 shell 將我們輸入的命令與核心通訊,好讓核心可以控制硬...

Linux Shell 認識與學習bash

1 認識bash這個shell bash linux使用的shell版本。我們通過shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體來正確無誤地工作。2 bash的優點 1 命令記憶能力 通過按上下鍵就可以找到前 後乙個輸入的命令 1000個 好處就是可以查詢曾經做過的操作。2 命令與檔案補...