本人新浪微博:http://weibo.com/guoyunsky
慢慢的要写些shell,这里介绍由浅入深的整理下shell传参。包括以下几个脚本:
1.pass-parameters-1.sh:简单的传参,包括一些变量介绍
2.pass-parameters-2.sh:shell里面方法调用方法的传参
3.pass-parameters-3.sh:传参时使用默认值
4.pass-parameters-4.sh判断参数是否正确
5.
直接贴代码吧.
1.pass-parameters-1.sh:简单的传参,包括一些变量介绍
#!/bin/bash
function f1(){
echo "参数个数:" $#
echo "所有参数:" $*
echo "当前PID:" $$
echo "结果状态:" $?
}
f1 $*
#输入命令:
# ./pass-parameters-1.sh a b c
2.pass-parameters-2.sh:shell里面方法调用方法的传参
#!/bin/bash
function f1(){
echo "f1()参数个数:"$#" 参数:"$*
}
#f2调用f1,并且只给f1前2个参数
function f2(){
echo "f2()参数个数:"$#" 参数:"$*
f1 $1 $2
}
f1 $*
f2 $*
#输入命令:
# ./pass-parameters-2.sh a b c
3.pass-parameters-3.sh:传参时使用默认值
#!/bin/bash P1=$1 P2=$2 DEFAULT_P1="p1" DEFAULT_P2="P2" function f1(){ echo "参数1:" $1 echo "参数2:" $2 } if [ "$P1" == "" ]; then P1=$DEFAULT_P1 fi if ["$P2" == ""]; then P2=$DEFAULT_P2 fi f1 $P1 $P2 #输入命令: # ./pass-parameters-3.sh # ./pass-parameters-3.sh a # ./pass-parameters-3.sh a b
4.pass-parameters-4.sh判断参数是否正确
#!/bin/bash P=$1 V=$2 VALUE1="value1" VALUE2="value2" function f1(){ echo "参数值:" $V } if [ "$V" != "$VALUE1" -a "$V" != "$VALUE2" ]; then echo "错误的参数值:" $V exit 1 fi f1 $* #输入命令: # ./pass-parameters-2.sh a b # ./pass-parameters-4.sh p value1 # ./pass-parameters-2.sh a value2
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
Shell是一种广泛用于Unix和类Unix系统中的命令行解释器,也称为命令语言,...总的来说,《Shell学习笔记》是一份详尽的Shell脚本学习材料,它覆盖了从基础到高级的多个方面,适合初学者和有一定经验的用户学习和参考。
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...
本平台精心编撰了一份涵盖Linux shell学习要点及基础命令的笔记,旨在为学习者提供一个全面的资源库。该笔记不仅囊括了Linux操作系统中常用的操作命令、命令行编辑的快捷键技巧,还详细介绍了shell的基本命令和相关...
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
在IT领域,shell脚本是Linux/Unix操作系统中不可或缺的一部分,它允许用户通过编写脚本来自动化执行一系列命令。本文将详细讲解如何向shell脚本传递参数、如何在脚本中嵌入命令,以及如何调试shell脚本,特别是通过`...
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) ...Shell学习笔记 一 Shell学习笔记 二 Shell学习笔记 三 Shell学习笔记 四 Shell学习笔记 五
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
Shell学习笔记(自理版) shell学习笔记的主要内容是 shell 变量、环境变量、条件判断语句、循环语句等。下面对这些知识点进行详细的解释。 一、shell 变量 shell 变量可以分为系统变量和环境变量。系统变量...
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
Shell学习笔记主要关注的是Linux或Unix系统中的命令行界面(CLI)交互,特别是Shell脚本编程。Shell是一种命令解释器,允许用户通过命令行输入来执行操作系统任务,同时,它也是一种编程语言,可以编写自动化脚本来...
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...
shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人...
### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的...