
อาทิตย์นี้ อาจารย์สั่งงานให้เขียน Shell Script 10 Script แต่ก็ยังไม่รู้เลยว่า Shell Script เขียนยังไง มีคำสั่งยังไงไรบ้าง ไหนๆก็ไหนๆ ขอเขียนสรุปใน blog นี้แล้วกัน :D
เนื้อหาทั้งหมดยังไม่ยืนยันว่าถูก 100% นะครับ
เมื่อเริ่ม Shell Script ต้องมีที่หัวเลยก็คือ
#!/bin/bash เป็นการดึง Bash Shell เข้ามาใช้
ถ้ารัน Shell Script แล้วขึ้น Permission denied ใช้คำสั่งดังนี้
chmod 744 ชื่อไฟล์ เพื่อให้มีสิทธิ์ run ได้
การแสดงข้อความ
echo "ข้อความ"
รับค่าจาก user
read -p "ข้อความ" ตัวแปร
read -p "Please input a : " a
การประกาศตัวแปร (ธรรมดา)
var1 = 1
var2 = 'shell script' ตัวแปรใน '....' จะแสดงประโยคนั้น
var3 = "a = $a" ตัวแปรใน " ..... " จะแสดงค่า
การประกาศตัวแปร (สภาพแวดล้อม)
$ VAR1="var1"
ถ้า export จำนำไปใช้ได้ทุก Shell
แสดงข้อความ + ตัวแปร
echo "var1="$var1
การคำนวณ
a = ((1+2*3))
sum = (($i*$j)) ตัวแปรมาคำนวณ
((n=$n+1))
การเปรียบเทียบจำนวณเต็มใช้ เหมือน อธิบาย
-eq == เท่ากับ
-ne != ไม่เท่ากับ
-gt > มากกว่า
-ge >= มากกว่าเท่ากับ
-le <= น้อยกว่าเท่ากับ
-lt < น้อยกว่า
การเปรียบเทียบตัวอักษร
$str1 = "...."
$str1 != "..."
str1 เป็นจริงเมื่อไม่เป็นค่าว่าง
-n str1 เป็นจริงเมื่อมีความยาวมากกว่า 0
-z str1 เป็นจริงเมื่อความยาวเป็น 0
รูปแบบการใช้ if
if [ เงื่อนไข ]
then
......
......
else
.......
.......
fi
รูปแบบการใช้ case
case $var in
1)
echo "11111";;
2)
echo "22222";;
*)
echo "I don't Know";;
esac
for ((i=1;i<=10;i++))
do
.......
done
รูปแบบการใช้ while
while [ เงื่อนไข ]
do
.........
done
อย่าลืมเว้นวรรคคำสั่งหลัง [
ตอบลบ