Linux重修第二課(初識SHELL)

2021-07-02 00:47:41 字數 1295 閱讀 2895

mv info 擴充套件為mv info info.old

cmd &後台執行

(cmd) 在自shell中執行

cmd1 `cmd2` 注意是反引號,將cmd2的結果作為1的引數

cmd && cmd2 1成功後才執行2,&&還可以替換成||,表示1執行失敗才執行2

幾種shell的配置檔案路徑

sh bash -- .profile

ksh -- .kshrc

csh -- .cshrc和.login

shell變數名的定義、引用學過perl後就不容易忘了,很簡單""雙引號變數內插,''單引號只是字面變數,``反引號執行乙個程式,要明確界定乙個變數名有$tm的方式還有"$ux"的方式

$#變數個數(不包含程式名稱) $*變數組成的陣列

$0 $1 $2 ... 分別表示對應的變數

$? 前乙個命令的返回值

$$ 當前shell的pid

$ var有值非空取var值否則取word,var不變

$ var...var變成word

$ var有值非空取word,否則var為空

test命令的應用

-d 目錄、存在 -f 檔案、存在 -r -w -x可讀可寫可執行

= != 字串相等不等

-eq -ne -lt -le -gt -ge 數字等於、不等於、大於、大於等於...

有點意思的是數字和字串比較的符號正好跟perl相反

條件控制語句

if [ condition ]

then

else

fiif [ condition ]

then

elif [ condition2 ]

then

else

ficase word in

pattern1) cmdlist1;;

pattern2) cmdlist2;;

*) cmdlistn;;

esac

for variable in list

do done

while [ condition ]

dodone

until [ condition ]

do done

執行算數運算用expr如 expr $count+1

讀取資訊read [word1] [word2] ...

echo的輸出資訊 \c輸出不換行 \b backspace

調戲shell的方法

-v 詳細跟蹤

-x 實際命令執行的跟蹤

未完待續

linux學習第二課

今天跟著benjamin學習linux的第二課,主講內容 linux作業系統的檔案 一.linux系統下除了一般檔案外,所有的目錄和裝置 光碟機,硬碟等 都是以檔案的形式存在了。所以這裡就出現了乙個問題,我們怎樣才能使用物理裝置中的資料呢,linux系統是將物理裝置掛載 linux中乙個非常重要的概...

第二課 初識makefile的結構

makefile的意義 乙個最基本的依賴的規則如下 target prerequisites command1 t command2 makefile中的元素含義 prerequisities command 規則中的注意事項 續行符 乙個makefile的依賴示例 all test echo ma...

Linux第二課 高階指令

乙個實用的 man.linuxde.net 1 df指令 作用 檢視磁碟空間 語法 df h h表示以可讀性較高的內容展示磁碟空間 2 free指令 作用 檢視記憶體的使用情況 語法 free m m表示以mb為單位進行檢視 3 head指令 作用 檢視乙個檔案的前n行,如果不指定n,則預設顯示前1...