shell参数说明

目录

1:位置参数

shell中的参数是没有实参和形参之说的,他们函数定义的时候是不需要定义参数的,直接机型传值就可以了,通过位置参数来获取参数的额值

:

其中:leilei  nihao  ma都是参数

testhhh.sh的参数代码如下:

#!/bin/bash

echo "hello word!!!"
for a in "$*"
do
echo "$a"
done
echo "=========================="
for a in "$@"
        do
            echo "$a"
        done

可以看出$*是把所有参数看作是一个整体,而$@是把参数看作一个个的分开的,前提是必须用""双引号括起来,如果没有双引号的话效果是一样的

 

2:几种特殊的参数介绍

 

 

 其中hha.sh的脚本如下:

#!/bin/bash
echo "Hello World !"  #这是一条语句
echo "进程id=$$"
echo "进程名称$a"
echo "脚本第一个参数$1"
echo "脚本第二个参数$2"
echo "脚本全部参数 $@"
echo "脚本全部参数$*"
echo "脚本参数个数 $#"

可以看出位置参数为:$1 和$2就是位置参数,分别输出了leilei  nihao

 

posted @ 2022-04-29 17:30  xzlnuli  阅读(150)  评论(0编辑  收藏  举报