博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell-1:函数的写法及$1 $2 $# $@
阅读量:5747 次
发布时间:2019-06-18

本文共 767 字,大约阅读时间需要 2 分钟。

[root@a lmk]# cat aaa.sh

#!/bin/bash -
hanshu(){
echo "=========================scrpt==================="
}

hanshu

hanshu

$#是传入的参数个数,$@是所有的传入参数

[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 "不通"

[root@a lmk]# sh aaa.sh 192.168.1.1

通的。

函数里面的$1不是输入的第一个参数,而是调用函数的第一个参数

[root@a lmk]# cat aaa.sh
#!/bin/bash
test(){
echo "$1"

}

test 127.0.0.1

[root@a lmk]# sh aaa.sh 192.168.1.1

127.0.0.1
[root@a lmk]#

if 和【区别】以及elif和else区别

[root@b ~]# cat if.sh
#!/bin/bash
#i=1
#[ $i -eq 0 ] && echo "=" || echo "!="

i=$1

if [ $i -eq 0 ];then
echo "0"
elif [ $i -eq 1 ];then
echo "1"
else
echo "!="
fi

转载于:https://blog.51cto.com/13491150/2051170

你可能感兴趣的文章
从零开始学习IOS,(UILabel控件)详细使用和特殊效果
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
7、设计模式-创建型模式-建造者模式
查看>>
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>
jQuery|元素遍历
查看>>
RedHat 6 安装配置Apache 2.2
查看>>
Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)
查看>>
underscore.js学习笔记
查看>>
windows下常用命令
查看>>
1.5编程基础之循环控制_29:数字反转
查看>>
组策略 之 设备安装设置
查看>>
人工智能还能干这些?这8种AI应用你可能意想不到
查看>>
实现Hyper-V 虚拟机在不同架构的处理器间迁移
查看>>
简单使用saltstack
查看>>
针对web服务器容灾自动切换方案
查看>>
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>