linux shell指令碼基礎知識學習_linux shell

來源:互聯網
上載者:User

Shell指令碼:

1、#!  指定指令碼執行的shell
2、# 注釋
3、命令或文法結構
echo "輸入內容"
echo 輸出空行

執行:

1、shell 指令碼
   sh example
2、給shell指令碼執行許可權
   chmod u+x example

案例:example  sysinfo.sh
 
3abc  x  不能以數字開頭
abc3
ABC3

環境變數-大寫
 
命令執行結果賦值變數使用 命令替換符 ``
PATH=$PATH:/root/shell.example

ls -l /etc/inittab /etc/fstab /etc/services
  $0      $1           $2         $3

$0-$9
$*  /etc/inittab /etc/fstab /etc/services
$#  3
$$  PID
$?  命令傳回值   0  非0

案例:special.var
 
read  案例:read

expr 運算子前後要空格,乘號*要加轉義符
案例:expr

test
1、字串測試    是否相等、是否為空白
2、整數測試   相等、大於、小於
3、檔案測試   檔案類型、檔案許可權、檔案存在、檔案大小

單支迴圈:if/then
if 測試條件
then
執行操作
fi

APACHE=`/usr/bin/pgrep httpd`

if [ "$APACHE" = "" ]
then
        /etc/rc.d/init.d/httpd start
fi

sh -x 指令碼      在執行時顯示執行過程   +或++ 注釋
*/2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test

 
雙支迴圈:if/else

if 測試語句
then
真: 操作
else
假: 操作
fi

案例:test.apache  autobak.sh
 
tar -cf 新檔案名稱 目錄

多支迴圈: if/elif
案例: if_else  判斷檔案類型
條件串連 -o 邏輯或or  -a 邏輯與and

exit退出語句
if [ "$#" != 2 ]
then
        echo " MUST two parm!"
fi
echo "this is a test"
echo $1 $2

sh exit first
條件為真退出 exit 0    條件為假退出 exit 1 非0
添加exit語句 sh exit first

for迴圈
案例:for  自動將使用者踢出系統 killuser.sh

awk -F域分隔字元 '命令'     預設分隔符號就是空格
ps -le | grep httpd | awk '{print $4}'
awk -F: '$3==0 {print $1}' /etc/passwd
統計系統使用者數
awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l
awk -F: 'length($2)==0 {print $1}' /etc/shadow

case    案例:case    /etc/rc.d/init.d/httpd

while   條件為真一直迴圈   案例:while  useradd.sh
until   條件為假一直迴圈

echo 密碼 | passwd --stdin 使用者名稱

while計數迴圈

Windows寫指令碼會有不可識別控制符要處理

dos2unix 指令碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.