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

相关文章
相关标签/搜索