-
變量調用:
格式:echo $變量名
Linux所有變量的值都是字符串類型的
查看全部 -
Base定義變量:
格式:變量名=變量值,=兩邊不能出現空格,變量名由字母、數字。下劃線組成,且不能以數字開頭。
查看全部 -
變量的分類
查看全部 -
shell變量命名規則
查看全部 -
不管是PHP ,還是JAVA ,它是用來編寫應用程序的,或是網站; JAVA主要是實現服務端程序。 而shel編程,它是一個腳本語言(所見即所得)。它不需要執行編譯過程之后再執行;它是編譯過程放在執行過程中,所以,執行起來要慢得多
SHELL,主要是幫助管理員,簡化管理操作。 比如,批量增加用戶,定時備份腳本,批量記錄什么LOG.....
查看全部 -
1.1、文件測試運算符
操作符 ? 說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?舉例
-d file ? 檢測文件是否是目錄,如果是,則返回 true。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ -d $file ] 返回 false
-f file ? 檢測文件是否是普通文件(既不是目錄,也不是設備文件),如果是,則返回 true。? ? ? ? [ -f $file ] 返回 true
-e file ? 檢測文件(包括目錄)是否存在,如果是,則返回 true。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ -e $file ] 返回 true。
1.2、關系運算符: -eq -ne -gt -lt -ge -le 真則返回true
布爾運算符: 非:! 或:-o 與:-a 真則返回true
邏輯運算符: && 邏輯與 || 邏輯或
字符串運算符: (1)=: 字符串相等 (2)-z:長度是否為0:[ -z $a ] 返回 false。 (3)-n 字符串長度是否為0,不為0返回 true。 [ -n "$a" ] 返回 true。 (3)[$a]不為空返回true
2、多行注釋
:<<EOF
注釋內容...
注釋內容...
注釋內容...
EOF
3、傳參:
?$0 為執行的文件名
?$# 傳遞到腳本的參數個數
?$* 以一個單字符串顯示所有向腳本傳遞的參數。
?$@ 與$*相同,但是使用時加引號,并在引號中返回每個參數。
?
4、數組
使用@ 或 * 可以獲取數組中的所有元素:${my_array[*]} 或? ${my_array[@]}
獲取數組長度的方法與獲取字符串長度的方法相同:${#my_array[*]}
5、echo命令
(1)read命令例子:
#!/bin/sh
read -p "請輸入一段文字:" -n 6 -t 5 -s password
echo -e "\npassword is $password"?
參數說明:
?-p 輸入提示文字
?-n 輸入字符長度限制(達到6位,自動結束)
?-t 輸入限時
?-s 隱藏輸入內容
(2)顯示換行
echo -e "OK! \n" # -e 開啟轉義
echo "It is a test"
(3)顯示不換行
#!/bin/sh
echo -e "OK! \c" # -e 開啟轉義 \c 不換行
echo "It is a test"
(4)顯示結果定向至文件
echo "It is a test" > myfile
(5)顯示命令執行結果:echo `date`
6、代碼中的 [] 執行基本的算數運算
7、if else-if else 語法格式:
if condition1
then
? ? command1
elif condition2?
then?
? ? command2
else
? ? commandN
fi
8、for循環一般格式為:
for var in item1 item2 ... itemN
do
? ? command1
? ? command2
? ? ...
? ? commandN
done
寫成一行:
for var in item1 item2 ... itemN; do command1; command2… done;
9、while語句:
#!/bin/bash
int=1
while(( $int<=5 ))
do
? ? echo $int
? ? let "
int++"
done
10、函數:函數返回值在調用該函數后通過 $? 來獲得。
#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com
funWithReturn(){
? ? echo "這個函數會對輸入的兩個數字進行相加運算..."
? ? echo "輸入第一個數字: "
? ? read aNum
? ? echo "輸入第二個數字: "
? ? read anotherNum
? ? echo "兩個數字分別為 $aNum 和 $anotherNum !"
? ? return $(($aNum+$anotherNum))
}
funWithReturn
echo "輸入的兩個數字之和為 $? !"
11、輸入/輸出重定向(認真看筆記:http://www.runoob.com/linux/linux-shell-io-redirections.html)
如果希望執行某個命令,但又不希望在屏幕上顯示輸出結果,那么可以將輸出重定向到 /dev/null:
$ command > /dev/null
如果希望屏蔽 stdout 和 stderr,可以這樣寫:
$ command > /dev/null 2>&1
12、文件包含
查看全部 -
pstree查看進程樹查看全部
-
unset 變量名:刪除變量查看全部
-
set,查詢系統下所有變量查看全部
-
變量默認字符串,無法運算,需要方法 ‘’和“”區別:‘’使里面的符號僅僅是符號,失去意義查看全部
-
查看系統默認語系 (永久配置)
cat /etc/sysconfig/i18n
centos7 cat /etc/locale.conf
純字符界面并不支持中文?。芡ㄟ^遠程工具或插件實現中文的支持)
查看全部 -
位置參數變量
查看全部 -
read用法
查看全部 -
預定義變量
查看全部 -
PS1環境變量
查看全部
舉報