shell基本操作

2021-10-05 04:56:33 字數 1243 閱讀 7240

目錄

1.0 獲取執行shell指令碼的許可權

2.0 定義變數

3.0 shell常見的系統變數

4.0 改變文字顏色

5.0 if-else條件

6.0 邏輯運算子

7.0 迴圈語句 for

8.0 查詢指定檔案字尾名的檔案

9.0 待續...

chmod o+x shell指令碼名稱

或 /bin/bash shell指令碼名稱

變數名=變數

注:=號前後不能有空格

名稱解析

$0當前程式的名稱

$n當前程式的第n個引數 n=1,2,3,4,5...

$*當前程式的所有引數(不包括程式本身)

$#當前程式引數的個數(不包括程式本身)

$?命令或程式執行完後的狀態,一般返回0,表示執行成功

$uid

當前使用者的id

$pwd

當前所在目錄

echo -e '\033[32m ************ \0033[0m'

0:僅對當前行有效

1:作用於當前文件所有行

if空格(判斷條件);then

do something

elif

do something

else

do something

fi

注:若要比較兩個數的大小

if((判斷條件)) 要用兩個雙括號

邏輯運算子 名稱

功能-f

判斷檔案是否存在 if [ -f  filename]

-d判斷目錄是否存在 if [ -d dir]

-eq等於  ==    常用於整型比較

-ne不等於 !=     常用於整型比較

-lt小於  <

-gt大於 >

-le小於或等於 <=

-ge大於或等於 >=

-a雙方都成立 and 邏輯表示式

-o單方成立 or 邏輯表示式

-z空字元

for 變數 in 字串

do do something

done

seq 相當於 range

for i in `find /home/jjz/shell -name "*.sh"`

dotar -czvf shell.tgz $i

done

Shell基本操作

在bash中,命令列以乙個 作為命令提示符,表示可以使用者可以輸入命令了,如圖 但是,如果使用者是以root身份執行命令,shell的命令提示符將會變成 如圖 注釋 在大多數的shell中,提示符的前面往往會還有一段資訊,包括使用者名稱 主機名和當前檔案目錄。在輸入一些命令或者檔名時,由於它們太長,...

shell基本操作

英文單詞shell直譯為 貝殼 殼是動物作為外在保護的一種工具。所以,可以這樣認為在linux系統中的shell就是系統核心的乙個外在保護工具,並負責完成使用者與核心之間的互動。命令是使用者向系統核心發出控制請求與之互動的文字流。shell是乙個命令列直譯器,將使用者命令解析為作業系統所能理解的指令...

shell基本操作(二)

讓控制台輸入 read p please input your name name1 shell裡面執行linux命令 這個符號可以接收命令後執行的結果,str date 單引號裡面不要放入 符號 同時也可以用 ls 這樣也可以在shell中執行linux命令。函式只返回資料,不會返回字串 shel...