shell-1:函數的寫法及$1 $2 $# $@

[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

相關文章
相關標籤/搜索