遍匈 / Shell縮殻 /

Shell塰麻憲?Shell麻方塰麻憲、購狼塰麻憲、下櫛塰麻憲、忖憲堪塰麻憲吉

<貧匯准 和匯准>
Bash 屶隔載謹塰麻憲?淫凄麻方塰麻憲、購狼塰麻憲、下櫛塰麻憲、忖憲堪塰麻憲才猟周霞編塰麻憲。

圻伏bash音屶隔酒汽議方僥塰麻?徽頁辛參宥狛凪麿凋綜栖糞孖?箭泌 awk 才 expr?expr 恷械喘。

expr 頁匯錘燕器塀柴麻垢醤?聞喘万嬬頼撹燕器塀議箔峙荷恬。

箭泌?曾倖方屢紗?
#!/bin/bash
val=`expr 2 + 2`
echo "Total value : $val"
塰佩重云補竃?
Total value : 4
曾泣廣吭?
  • 燕器塀才塰麻憲岻寂勣嗤腎鯉?箭泌 2+2 頁音斤議?駅倬亟撹 2 + 2?宸嚥厘断母呂議寄謹方園殻囂冱音匯劔。
  • 頼屁議燕器塀勣瓜 ` ` 淫根?廣吭宸倖忖憲音頁械喘議汽哈催?壓 Esc 囚和円。

麻宝塰麻憲

枠栖心匯倖聞喘麻宝塰麻憲議箭徨?
#!/bin/sh
a=10
b=20
val=`expr $a + $b`
echo "a + b : $val"
val=`expr $a - $b`
echo "a - b : $val"
val=`expr $a \* $b`
echo "a * b : $val"
val=`expr $b / $a`
echo "b / a : $val"
val=`expr $b % $a`
echo "b % a : $val"
if [ $a == $b ]
then
 echo "a is equal to b"
fi
if [ $a != $b ]
then
 echo "a is not equal to b"
fi
塰佩潤惚?
a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a is not equal to b
廣吭?
  • 核催(*)念円駅倬紗郡弍顧(\)嘉嬬糞孖核隈塰麻?
  • if...then...fi 頁訳周囂鞘?朔偬繍氏讐盾。

麻宝塰麻憲双燕
塰麻憲 傍苧 訟箭
+ 紗隈 `expr $a + $b` 潤惚葎 30。
- 受隈 `expr $a - $b` 潤惚葎 10。
* 核隈 `expr $a \* $b` 潤惚葎 200。
/ 茅隈 `expr $b / $a` 潤惚葎 2。
% 函噫 `expr $b % $a` 潤惚葎 0。
= 験峙 a=$b 繍委延楚 b 議峙験公 a。
== 屢吉。喘噐曳熟曾倖方忖?屢揖夸卦指 true。 [ $a == $b ] 卦指 false。
!= 音屢吉。喘噐曳熟曾倖方忖?音屢揖夸卦指 true。 [ $a != $b ] 卦指 true。

廣吭?訳周燕器塀勣慧壓圭凄催岻寂?旺拝勣嗤腎鯉?箭泌 [$a==$b] 頁危列議?駅倬亟撹 [ $a == $b ]。

購狼塰麻憲

購狼塰麻憲峪屶隔方忖?音屶隔忖憲堪?茅掲忖憲堪議峙頁方忖。

枠栖心匯倖購狼塰麻憲議箭徨?
#!/bin/sh
a=10
b=20
if [ $a -eq $b ]
then
 echo "$a -eq $b : a is equal to b"
else
 echo "$a -eq $b: a is not equal to b"
fi
if [ $a -ne $b ]
then
 echo "$a -ne $b: a is not equal to b"
else
 echo "$a -ne $b : a is equal to b"
fi
if [ $a -gt $b ]
then
 echo "$a -gt $b: a is greater than b"
else
 echo "$a -gt $b: a is not greater than b"
fi
if [ $a -lt $b ]
then
 echo "$a -lt $b: a is less than b"
else
 echo "$a -lt $b: a is not less than b"
fi
if [ $a -ge $b ]
then
 echo "$a -ge $b: a is greater or equal to b"
else
 echo "$a -ge $b: a is not greater or equal to b"
fi
if [ $a -le $b ]
then
 echo "$a -le $b: a is less or equal to b"
else
 echo "$a -le $b: a is not less or equal to b"
fi
塰佩潤惚?
10 -eq 20: a is not equal to b
10 -ne 20: a is not equal to b
10 -gt 20: a is not greater than b
10 -lt 20: a is less than b
10 -ge 20: a is not greater or equal to b
10 -le 20: a is less or equal to b

購狼塰麻憲双燕
塰麻憲 傍苧 訟箭
-eq 殊霞曾倖方頁倦屢吉?屢吉卦指 true。 [ $a -eq $b ] 卦指 true。
-ne 殊霞曾倖方頁倦屢吉?音屢吉卦指 true。 [ $a -ne $b ] 卦指 true。
-gt 殊霞恣円議方頁倦寄噐嘔円議?泌惚頁?夸卦指 true。 [ $a -gt $b ] 卦指 false。
-lt 殊霞恣円議方頁倦弌噐嘔円議?泌惚頁?夸卦指 true。 [ $a -lt $b ] 卦指 true。
-ge 殊霞恣円議方頁倦寄吉噐嘔円議?泌惚頁?夸卦指 true。 [ $a -ge $b ] 卦指 false。
-le 殊霞恣円議方頁倦弌噐吉噐嘔円議?泌惚頁?夸卦指 true。 [ $a -le $b ] 卦指 true。

下櫛塰麻憲

枠栖心匯倖下櫛塰麻憲議箭徨?
#!/bin/sh
a=10
b=20
if [ $a != $b ]
then
 echo "$a != $b : a is not equal to b"
else
 echo "$a != $b: a is equal to b"
fi
if [ $a -lt 100 -a $b -gt 15 ]
then
 echo "$a -lt 100 -a $b -gt 15 : returns true"
else
 echo "$a -lt 100 -a $b -gt 15 : returns false"
fi
if [ $a -lt 100 -o $b -gt 100 ]
then
 echo "$a -lt 100 -o $b -gt 100 : returns true"
else
 echo "$a -lt 100 -o $b -gt 100 : returns false"
fi
if [ $a -lt 5 -o $b -gt 100 ]
then
 echo "$a -lt 100 -o $b -gt 100 : returns true"
else
 echo "$a -lt 100 -o $b -gt 100 : returns false"
fi
塰佩潤惚?
10 != 20 : a is not equal to b
10 -lt 100 -a 20 -gt 15 : returns true
10 -lt 100 -o 20 -gt 100 : returns true
10 -lt 5 -o 20 -gt 100 : returns false

下櫛塰麻憲双燕
塰麻憲 傍苧 訟箭
! 掲塰麻?燕器塀葎 true 夸卦指 false?倦夸卦指 true。 [ ! false ] 卦指 true。
-o 賜塰麻?嗤匯倖燕器塀葎 true 夸卦指 true。 [ $a -lt 20 -o $b -gt 100 ] 卦指 true。
-a 嚥塰麻?曾倖燕器塀脅葎 true 嘉卦指 true。 [ $a -lt 20 -a $b -gt 100 ] 卦指 false。

忖憲堪塰麻憲

枠栖心匯倖箭徨?
#!/bin/sh
a="abc"
b="efg"
if [ $a = $b ]
then
 echo "$a = $b : a is equal to b"
else
 echo "$a = $b: a is not equal to b"
fi
if [ $a != $b ]
then
 echo "$a != $b : a is not equal to b"
else
 echo "$a != $b: a is equal to b"
fi
if [ -z $a ]
then
 echo "-z $a : string length is zero"
else
 echo "-z $a : string length is not zero"
fi
if [ -n $a ]
then
 echo "-n $a : string length is not zero"
else
 echo "-n $a : string length is zero"
fi
if [ $a ]
then
 echo "$a : string is not empty"
else
 echo "$a : string is empty"
fi
塰佩潤惚?
abc = efg: a is not equal to b
abc != efg : a is not equal to b
-z abc : string length is not zero
-n abc : string length is not zero
abc : string is not empty

忖憲堪塰麻憲双燕
塰麻憲 傍苧 訟箭
= 殊霞曾倖忖憲堪頁倦屢吉?屢吉卦指 true。 [ $a = $b ] 卦指 false。
!= 殊霞曾倖忖憲堪頁倦屢吉?音屢吉卦指 true。 [ $a != $b ] 卦指 true。
-z 殊霞忖憲堪海業頁倦葎0?葎0卦指 true。 [ -z $a ] 卦指 false。
-n 殊霞忖憲堪海業頁倦葎0?音葎0卦指 true。 [ -z $a ] 卦指 true。
str 殊霞忖憲堪頁倦葎腎?音葎腎卦指 true。 [ $a ] 卦指 true。

猟周霞編塰麻憲

猟周霞編塰麻憲喘噐殊霞 Unix 猟周議光嶽奉來。

箭泌?延楚 file 燕幣猟周“/var/www/tutorialspoint/unix/test.sh”?万議寄弌葎100忖准?醤嗤 rwx 幡尫。和中議旗鷹?繍殊霞乎猟周議光嶽奉來?
#!/bin/sh
file="/var/www/tutorialspoint/unix/test.sh"
if [ -r $file ]
then
 echo "File has read access"
else
 echo "File does not have read access"
fi
if [ -w $file ]
then
 echo "File has write permission"
else
 echo "File does not have write permission"
fi
if [ -x $file ]
then
 echo "File has execute permission"
else
 echo "File does not have execute permission"
fi
if [ -f $file ]
then
 echo "File is an ordinary file"
else
 echo "This is sepcial file"
fi
if [ -d $file ]
then
 echo "File is a directory"
else
 echo "This is not a directory"
fi
if [ -s $file ]
then
 echo "File size is zero"
else
 echo "File size is not zero"
fi
if [ -e $file ]
then
 echo "File exists"
else
 echo "File does not exist"
fi
塰佩潤惚?
File has read access
File has write permission
File has execute permission
File is an ordinary file
This is not a directory
File size is zero
File exists

猟周霞編塰麻憲双燕
荷恬憲 傍苧 訟箭
-b file 殊霞猟周頁倦頁翠譜姥猟周?泌惚頁?夸卦指 true。 [ -b $file ] 卦指 false。
-c file 殊霞猟周頁倦頁忖憲譜姥猟周?泌惚頁?夸卦指 true。 [ -b $file ] 卦指 false。
-d file 殊霞猟周頁倦頁朕村?泌惚頁?夸卦指 true。 [ -d $file ] 卦指 false。
-f file 殊霞猟周頁倦頁噸宥猟周?屡音頁朕村?匆音頁譜姥猟周??泌惚頁?夸卦指 true。 [ -f $file ] 卦指 true。
-g file 殊霞猟周頁倦譜崔阻 SGID 了?泌惚頁?夸卦指 true。 [ -g $file ] 卦指 false。
-k file 殊霞猟周頁倦譜崔阻娚彭了(Sticky Bit)?泌惚頁?夸卦指 true。 [ -k $file ] 卦指 false。
-p file 殊霞猟周頁倦頁醤兆砿祇?泌惚頁?夸卦指 true。 [ -p $file ] 卦指 false。
-u file 殊霞猟周頁倦譜崔阻 SUID 了?泌惚頁?夸卦指 true。 [ -u $file ] 卦指 false。
-r file 殊霞猟周頁倦辛響?泌惚頁?夸卦指 true。 [ -r $file ] 卦指 true。
-w file 殊霞猟周頁倦辛亟?泌惚頁?夸卦指 true。 [ -w $file ] 卦指 true。
-x file 殊霞猟周頁倦辛峇佩?泌惚頁?夸卦指 true。 [ -x $file ] 卦指 true。
-s file 殊霞猟周頁倦葎腎?猟周寄弌頁倦寄噐0??音葎腎卦指 true。 [ -s $file ] 卦指 true。
-e file 殊霞猟周?淫凄朕村?頁倦贋壓?泌惚頁?夸卦指 true。 [ -e $file ] 卦指 true。

<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /