1. 程式人生 > >shell指令碼基礎(1)

shell指令碼基礎(1)

一、簡介

windows格式: .bat

linux格式:.sh 

shell是c語言編寫的程式,即使一種命令語言,又是一種程式設計語言

shell種類: .sh
  ash ,bash, ksh, csh, zsh

 二、操作  
1、可以在window建立檔案編寫shell指令碼,再放到linux中執行

2、檢視當前系統下的shell:cat /etc/shells
3、#!是一個約定的標記,告訴系統這個指令碼是用什麼樣的編輯器來執行
echo 像視窗輸出文字
指令碼內容:
#!/bin/bash               //指定使用哪個指令碼檔案
echo 'helloworld'         //指令碼輸出內容

對於編寫的程式賦予可執行許可權  chmod +x ./helloword.sh
執行過程中可進行除錯,最終在當前目錄中加./helloword.sh執行成功,輸出helloworld

4、變數編寫shell

變數 hellostring=“helloworld”
取出變數值:echo "i am study in ${hellostring} collge"
在取出變數值的時候,在$之後最好加上花括號{},避免與變數之後的內容混淆

刪除變數:unset
只讀變數:readonly $a=11

把一個目錄下的檔案查詢出來賦值給一個變數

指令碼一:

#!/bin/bash
for tfile in kkk lll; do
echo $tfile
done

執行輸出結果為
kkk
lll

指令碼二:

#!/bin/bash
for tfile in `ls /usr/testhome/`; do   #注意使用的是反引號而不是引號(鍵盤左上角的那個符號)
done
輸出結果為/usr/testhome/目錄下的檔案