美文网首页
shell 不固定参数

shell 不固定参数

作者: cain07 | 来源:发表于2020-08-04 21:03 被阅读0次

以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):

!/bin/bash

echo "Shell 传递参数实例!";
echo "执行的文件名:0"; echo "第一个参数为:1";
echo "第二个参数为:2"; echo "第三个参数为:3";

另外,还有几个特殊字符用来处理参数:

参数处理 说明
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。如"*"用「"」括起来的情况、以"1 2 …n"的形式输出所有参数。
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
$@ *相同,但是使用时加引号,并在引号中返回每个参数。如"@"用「"」括起来的情况、以"1" "2" … "$n" 的形式输出所有参数。
$- 显示Shell使用的当前选项,与set命令功能相同。
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

shell 不固定长度 参数

echo "我的名字是 `basename $0` - 我是调用自 $0"
echo "我有 $# 参数"

count=1
while [ "$#" -ge "1" ];do
    echo "参数序号为 $count 是 $1"
    let count=count+1
    shift
done

# 打印出第一行与第十行
sed -n $2'p;'$3'p' $1

相关文章

  • shell 不固定参数

    以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): !/bin/bash e...

  • Shell脚本基础

    1.Shell变量 2.Shell字符串 3.Shell数组 4.Shell注释 5.Shell参数传递 参数处理...

  • 可变参数函数

    OC 中不固定参数函数, 最后一个参数后面的类型都是和最后那个参数的类型相同 //这个方法中的,就是使用了不固定参...

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • golang利用模板生成Service Container

    对于Repository具有固定参数的构造函数,但是对于Service的构造函数参数是不固定的。开始的时候,尝试用...

  • 二十:Python之多个装饰器装饰

    一:装饰顺序 从离函数最近装饰器开始装饰 二:装饰不带参数的函数 三:装饰固定参数 四:装饰不固定参数 五:通用装饰器

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • Linux Shell编程之Bash中的位置参数

    什么是位置参数 位置参数指的是 shell 脚本的命令行参数,同时也表示 shell 函数的函数参数。Bash中的...

  • 3.shell 基本特性之~ shell展开详解

    第 3 章目录: 3.1 shell 语法3.2 shell 命令3.3 shell 函数3.4 shell 参数...

  • 4. shell基本特性之~ 重定向

    第 3 章目录: 3.1 shell 语法3.2 shell 命令3.3 shell 函数3.4 shell 参数...

网友评论

      本文标题:shell 不固定参数

      本文链接:https://www.haomeiwen.com/subject/ukuvrktx.html