shell位置参数变量:shell接收参数

发布时间 2023-07-27 22:20:06作者: Crispy·Candy

摘要

  1. 位置参数变量是什么
  2. 位置参数变量相应的转义符(shell如何接收来自命令行的参数)

一、基本介绍

  • 当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量
  • 比如:./myshell.sh 100 200,这个就是一个执行shell的命令行,可以在myshell 脚本中获取到参数信息
转义符 说明
$n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数
十以上的参数需要用大括号包含,如$
$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@ 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
$# 这个变量代表命令行中所有参数的个数

二、快速入门

案例:编写一个shell脚本position.sh,在脚本中获取到命令行的各个参数信息。

#!/bin/bash
echo "0=$0 1=$1 2=$2"
echo "所有的参数=$*"
echo "$@"
echo "参数的个数=$#"