[root@a lmk]# cat aaa.sh
#!/bin/bash -
hanshu(){
echo "=========================scrpt==================="
}bash
hanshu
hanshuide
$#是傳入的參數個數,$@是全部的傳入參數
[root@a lmk]# sh aaa.sh 1 2 3 4 5 6
echo $1 $2 $2 $# $@
1 2 3 6 1 2 3 4 5 6函數
不提示
[root@a lmk]# cat aaa.sh
#!/bin/bash
ip=$1
ping -c 2 $ip>/dev/null 2>&1
[ $? -eq 0 ] && echo "通的。" || echo "不通"ip
[root@a lmk]# sh aaa.sh 192.168.1.1
通的。it
函數裏面的$1不是輸入的第一個參數,而是調用函數的第一個參數
[root@a lmk]# cat aaa.sh
#!/bin/bash
test(){
echo "$1"class
}test
test 127.0.0.1di
[root@a lmk]# sh aaa.sh 192.168.1.1
127.0.0.1
[root@a lmk]# view
if 和【區別】以及elif和else區別
[root@b ~]# cat if.sh
#!/bin/bash
#i=1
#[ $i -eq 0 ] && echo "=" || echo "!="ping
i=$1if [ $i -eq 0 ];thenecho "0"elif [ $i -eq 1 ];thenecho "1"elseecho "!="fi