美文网首页
shell 位置参数变量

shell 位置参数变量

作者: 墨线宝 | 来源:发表于2023-09-18 17:27 被阅读0次

位置参数变量

在写shell脚本的时候,难免会进行命令行传参,下面来介绍一下位置参数变量

  • n n为数字,0代表本身,即当前程序的名称 1-9代表第一到第九个参数,十以上的参数需要使用大括号,如${10}
  • $* 表示命令行中的所有参数,把所有参数看成一个整体
  • $@ 也表示命令行中的所有参数,但是把每个参数区分对待
  • ${@:起点} 由起点开始,取得后面所有的位置参数
  • ${@:起点:个数} 由起点开始,取得指定个数的位置参数
  • $# 表示命令行中所有参数的个数
  • $? 命令或程序执行完后的状态,一般返回0表示执行成功

例:

#在hello.sh中
echo "参数个数为$#"
echo "第一个参数是$1"
echo "第二个位置开始数据${@:2}"
echo "第一个位置开始两个数据${@:1:2}"
------------------------------
#执行hello.sh
sh hello.sh 1 2 3
参数个数为3
第一个参数是1
第二个位置开始数据2 3
第一个位置开始两个数据1 2

https://zhhll.icu/2021/linux/shell/位置参数变量/

本文由mdnice多平台发布

相关文章

  • Shell编程-05-Shell中的特殊变量和扩展变量

    特殊变量     在Shell中的特殊变量主要分别两种位置参数变量、状态变量两种。 位置参数变量     Shel...

  • Linux运维学习三

    十三、shell中的特殊且重要的变量 1.shell中的特殊位置参数变量在shell中存在一些特殊且重要的变量,例...

  • shell编程基础

    1、创建脚本、运行 (1)创建 (2)运行 2、shell变量 (1)自定义变量 (2)参数位置变量 (3)特殊变...

  • Linux Shell-位置参数变量

    位置变量 当我们执行一个Shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。比如:./my...

  • shell中处理用户输入

    1、使用命令行参数在shell执行的时候命令行中输入的所有参数可以赋值给一些特殊变量,这些变量成为位置变量参数。包...

  • Shell特殊变量

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含...

  • shell基本语法

    shell脚本的执行方式 定义变量 将命令的返回值赋给变量 设置环境变量 位置参数变量 预定义变量 运算符 条件判...

  • linux命令2

    set命令 显示、设置或取消设置shell属性和位置参数的值。 显示shell变量的名称和值:set 标记为导出而...

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

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

  • Shell 学习

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

网友评论

      本文标题:shell 位置参数变量

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