shell参数

bash shell的命令行参数$0为脚本名,$1对应第一个参数,依次类推,但是从第10个参数,必须要加上{}了,否则到底是$1还是$10就傻傻分不清了。

-读取参数
shell参数_第1张图片
shell参数_第2张图片

  • 获取脚本名的方法
    shell参数_第3张图片
  • 特殊的参数变量
    $# 表示脚本运行时的命令行参数个数
    shell参数_第4张图片
  • 获取所有参数
    $* 会将命令行所有参数视为一个单词
    $@ 会将所有命令行的参数视为多个独立的单词
    shell参数_第5张图片
  • 移动参数
    shift命令默认会将每个位置的变量向左移动一位,例如$3变为$2,$2变为$1,$1的值则被删除了,注意:$0不会改变。
    shell参数_第6张图片
    如果要一次性地移动多个位置,则可以给shift指定一个命令行参数,如想一次移动俩位置,则为shift 2即可。

你可能感兴趣的:(shell,bash,linux,开发语言)