`
guoyunsky
  • 浏览: 859032 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
3d3a22a0-f00f-3227-8d03-d2bbe672af75
Heritrix源码分析
浏览量:207190
Group-logo
SQL的MapReduce...
浏览量:0
社区版块
存档分类
最新评论

Shell学习笔记(一) shell传参

阅读更多

     本人新浪微博: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

 

    更多技术文章、感悟、分享、勾搭,请用微信扫描:

1
1
分享到:
评论

相关推荐

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Shell学习笔记

    Shell是一种广泛用于Unix和类Unix系统中的命令行解释器,也称为命令语言,...总的来说,《Shell学习笔记》是一份详尽的Shell脚本学习材料,它覆盖了从基础到高级的多个方面,适合初学者和有一定经验的用户学习和参考。

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Shell学习笔记总结

    Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...

    Linuxshell学习笔记Shell脚本常用命令中文版最新版本

    本平台精心编撰了一份涵盖Linux shell学习要点及基础命令的笔记,旨在为学习者提供一个全面的资源库。该笔记不仅囊括了Linux操作系统中常用的操作命令、命令行编辑的快捷键技巧,还详细介绍了shell的基本命令和相关...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    shell脚本传参、嵌入式命令

    在IT领域,shell脚本是Linux/Unix操作系统中不可或缺的一部分,它允许用户通过编写脚本来自动化执行一系列命令。本文将详细讲解如何向shell脚本传递参数、如何在脚本中嵌入命令,以及如何调试shell脚本,特别是通过`...

    shell编程教程.chm

    awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) ...Shell学习笔记 一 Shell学习笔记 二 Shell学习笔记 三 Shell学习笔记 四 Shell学习笔记 五

    shell学习笔记-2018-01-09

    ### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...

    shell学习笔记(自理版)

    Shell学习笔记(自理版) shell学习笔记的主要内容是 shell 变量、环境变量、条件判断语句、循环语句等。下面对这些知识点进行详细的解释。 一、shell 变量 shell 变量可以分为系统变量和环境变量。系统变量...

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    Shell 学习笔记 word ppt

    Shell学习笔记主要关注的是Linux或Unix系统中的命令行界面(CLI)交互,特别是Shell脚本编程。Shell是一种命令解释器,允许用户通过命令行输入来执行操作系统任务,同时,它也是一种编程语言,可以编写自动化脚本来...

    Linux Shell学习笔记

    Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。

    linux shell个人学习笔记,绝对极品

    这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...

    shell编程个人笔记

    shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人...

    PDF电子书《Bash Shell学习笔记》

    ### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的...

Global site tag (gtag.js) - Google Analytics