shell之参数传递的含义

发布时间 2023-06-14 10:13:46作者: outmail
  1. shell常见参数

    $1, $2, ... 对应第1个、第2个等参数,shift [n]换位置
    $0 命令本身,包括路径
    $* 传递给脚本的所有参数,全部参数合为一个字符串
    $@ 传递给脚本的所有参数,每个参数为独立字符串
    $# 传递给脚本的参数的个数
    注意:$@ $* 只在被双引号包起来的时候才会有差异
  2. 使用方法
    测试脚本:
     1 #!/bin/bash
     2 echo "==========获取当前脚本路径或脚本名称============="
     3 echo $0
     4 echo "==========获取传递给脚本的第1个参数=============="
     5 echo $1
     6 echo "==========获取传递给脚本的第2个参数=============="
     7 echo $2
     8 echo "==========传递给脚本的参数个数==================="
     9 echo $#
    10 echo "==========传递给脚本的所有参数,每个参数为独立字符串=================="
    11 echo $@
    12 echo "==========传递给脚本的所有参数,全部参数合为一个字符串================"
    13 echo $*
  3. 效果展示