目录
一、参数传递
执行脚本时可以为脚本文件传递参数,在脚本中可以处理这些参数。
第n个参数,通过$n获取。下面两个例子表明了对参数的一些常见的使用方法。
[root@VirTrxcx test]# cat var.sh
#! /bin/bash
echo $1 # 获取第一个参数
echo $2 # 获取第二个参数
echo $# # 获取参数个数
echo $* # 获取所有参数
echo $@ # 获取所有参数
echo $? # 获取程序结束状态:0表示正常退出
# 传递参数的方法:执行脚本时后面以空格分开参数即可
[root@VirTrxcx test]# ./var.sh "hello,this is parameter1" "parameter2" "parameter3"
hello,this is parameter1
parameter2
3
hello,this is parameter1 parameter2 parameter3
hello,this is parameter1 parameter2 parameter3
0
$*和$@都会获取所有参数,
区别在于$*把获取到的所有参数当成一个整体,而$@把获取到的每个参数当成独立的引用。
# 在这里展示$*和$@的区别,下面会循环输出二者的内容
for i in "$*";do
echo $i
done
for i in "$@";do