Linux命令行与shell脚本(9)--函数参数
来源:互联网 发布:java 版本 编辑:程序博客网 时间:2024/06/06 03:37
命令行参数
- 位置参数变量是标准的数字,
$0
是程序名,$1
是第一个参数,$2
是第二个参数,以此类推,直到第9个参数$9
- 如果位置参数变量超过10个,用花括号表示,如
${10}
- basename命令,用来只返回程序名而不包括路径
name1=$0name2=`basename $0`echo "name1:$name1";echo "name2:$name2";
- 检查参数是否存在
#!/bin/bashif [ -n "$1" ] #检查$1的长度是否为0then echo Hello $1, glad to meet youelse echo "Sorry ,need a parameter"fi
特殊参数变量
$#
变量含有脚本运行时输入的参数个数- 不能在花括号中使用美元符号,必须将美元符号转换成感叹号
#!/bin/bashparams=$#;echo The number of params are $paramsecho The last parameter is ${!#}
$*
变量会将命令行上提供的所有参数当作单个单词保存$@
变量会将命令行上提供的所有参数当作同一字符串中的多个独立的参数(可遍历出每个单词)
移动变量
- shift命令会根据相对位置来移动命令行参数,默认情况下,它会将每个参数变量减一。所以,变量
3的值会移到变量 2,变量2的值会移到 1,而变量1的值则会被删除, 0的值不会变
处理选项
- getopt命令:可以接受一系列任意形式的命令行选项和参数,并自动将它们转换成适当的格式。
- getopts命令:getopt的高级版
0 0
- Linux命令行与shell脚本(9)--函数参数
- Linux命令行与shell脚本(12)--控制脚本
- Linux命令行与shell脚本(13)--在函数中使用普通变量
- Linux命令行与shell脚本(14)--在函数中使用数组
- Linux命令行与shell脚本(4)--Linux文件权限
- Linux命令行和shell脚本编程-函数
- Linux命令行与Shell脚本编程(续)
- Linux命令行与Shell脚本编程(续2)
- Linux命令行与shell脚本(1)--常见目录名称
- Linux命令行与shell脚本(2)--常用命令
- Linux命令行与shell脚本(3)--环境变量
- Linux命令行与shell脚本(6)--软件包安装
- Linux命令行与shell脚本(8)--结构化命令
- Linux命令行与shell脚本(10)--获得用户输入
- Linux命令行与shell脚本(15)--sed使用
- Linux命令行与shell脚本(16)--gawk使用
- Linux命令行与shell脚本(17)--正则表达式
- Linux命令行与shell脚本(20)--实例:备份文件
- cron表达式详解
- Xcode运行工程报错-Reason: image not found
- 获取Android “/asset”目录数据
- 搭建yum私有仓库
- js_JavaScript中有六种值为“假”
- Linux命令行与shell脚本(9)--函数参数
- FFmpeg总结(八)windows下用ffmpeg获取视频缩略图
- Android实现类似execel的表格 能回显并能修改表格内容
- Fildder增加响应时间功能
- Autumn中文文档4:响应客户端结果
- 前端技术学习指南
- JetBrains全系列破解
- 地理空间距离计算优化-美团智能排序
- Java多线程同步问题探讨