目錄
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...