位置参数主要是用于调用函数的时候有时候需要传递参数,有很大的比例都是需要调用函数的时候动态传递参数,从而实现相应的功能。比如我想要计算两个数的和,可以通过函数是实现,需要定义两个参数作为计算的值。这样的计算两个数的函数功能才有意义。再比如判断某个文件是否存在,也是需要传递一个文件的路径参数。

示例:判断文件是否存在

脚本如下:cat checkFileExist.sh

#!bin/bash

function checkFileExist()

{

if [ -f $1 ];then

return 0

else

return 1

}

echo "Call function checkFileExist"

checkFileExist

if [ $? -eq 0 ];then #获取checkFileExist的返回值

echo "$1 存在"

else

echo "$1 不存在"

File

执行命令:bash checkFileExist.sh /etc/passwd

输出结果:

Call function checkFileExist

/etc/passwd 文件存在

执行命令:bash checkFileExist.sh /etc/passwd11

输出结果:

Call function checkFileExist

/etc/passwd11 文件不存在

说明:$1 调用脚本的第一个参数值

Shell脚本中函数位置参数的用法笔记相关推荐

  1. Shell脚本中循环select命令用法笔记

    在Shell脚本中,select命令是一种菜单扩展的循环方式. 语法结构如下: select Menu in (list) do command done 说明:当程序运行到select语句时,会自动 ...

  2. Shell脚本中循环until命令用法笔记

    在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会 停止循环. 语法结果如下: until ...

  3. Shell脚本中函数返回值的用法笔记

    函数的返回值又可以称为函数的退出状态,实际上可以理解为一种通信方式.Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者.便于调用者可以根据反馈的结果做相应处理. 说明:函数的返回值主 ...

  4. Shell脚本中函数的定义和调用笔记

    Shell脚本函数的作用主要是把一些可以通用的功能封装起来.避免脚本中出现大量重复的脚本代码,同时可以大大增强脚本的可读性.和可维护性. Shell函数定义的语法格式: function FUNCTI ...

  5. Shell脚本中的位置参数( $0、$n、${10} ) 、特殊参数( $#、${!#}、$*、$@ )、shift命令和read命令详解

    1.命令行参数 向shell脚本传递数据的最基本方法是使用命令行参数.命令行参数允许在运行脚本时向命令行添加数据. bash shell中有一种特殊的变量叫--位置参数,位置参数变量是标准的数字:$0 ...

  6. 一个脚本就能明白Shell 脚本中的位置参数的含义

    #!/bin/bash echo '$0 获取当前执行的Shell脚本文件名: ' "$0" echo '$n 获取当前执行的Shell脚本的第n个参数值,n=1..9 ' '$1 ...

  7. shell shift与{}_一文掌握shell脚本中shift的用法及功能

    概述 今天主要介绍下shell脚本中shift的一些用法,这个命令还是相对比较少见的. 一.shift介绍 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数 ...

  8. Linux中shift命令的用法,一文掌握shell脚本中shift的用法及功能

    概述 今天主要介绍下shell脚本中shift的一些用法,这个命令还是相对比较少见的. 一.shift介绍 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数 ...

  9. 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言  aming_linux  blog.lishiming.net ...

最新文章

  1. 《VMware Virtual SAN权威指南》一第1章 VSAN概述
  2. 【直播资料下载】Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲...
  3. 岭回归——减少过拟合问题
  4. 用了mysql报oracle错误_Oracle认证:PHP开发者常犯的MySQL错误
  5. tensorflow2.0 GPU 版本安装测试教程及新特性初探
  6. 印象笔记mac版 同步问题_印象笔记表示 今年将大幅提升产品体验
  7. mysql数据表内容_MySQL数据表
  8. 修改telnet的用户名密码_远程管理设备telnet的N种设置方法
  9. “知识图谱+”系列:知识图谱+图神经网络
  10. 毕设题目:Matlab图像重建
  11. 简单工厂模式-工厂模式-抽象工厂模式类图
  12. 使用maven命令下载依赖jar
  13. Java poi 生成PPT并插入Excel附件并以图片形式显示代-代码例子
  14. mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
  15. 不同的丘脑皮层网络动力学与慢性腰痛的病理生理学有关
  16. 院士大牛们一年N篇7点以上SCI的诀窍
  17. Wattagio for Mac(Mac电池管理软件)v1.12.11
  18. 当前流行的智能硬件产品整理
  19. 数据库主流容灾方案对比分析
  20. 互联网+下的慧算账体验式营销

热门文章

  1. 使用Busybox构造cramfs根文件系统
  2. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
  3. 五轴加工的RTCP技术
  4. 【pyqt5学习】——tableWidget学习
  5. 获取访客进站关键词_拼多多访客突然下降是为什么?拼多多访客突然暴涨又是怎么回事?...
  6. hikaril连接sql2000_hikari连接池解析(版本:HikariCP-2.5.1.jar)
  7. mysql存储过程_Mysql存储过程
  8. java循环单链表比较相等_java的循环单链表
  9. Stream流方法引用
  10. 笔记:Java虚拟机运行时数据区