一、赋值传参
1,编辑一个脚本
使用脚本内部声明变量,承接外部传来的参数;
[root@gong ~]# vim t.sh
#!/bin/bash
name=$1
age=$2echo "您的姓名是: $name"
echo "您的年龄是:$age"
2,执行脚本
[root@gong ~]# sh t.sh "心机之蛙" "18"
您的姓名是: 心机之蛙
您的年龄是:18
二、直接传参
1,编辑一个脚本
在脚本内部,直接使用外部传来的参数,不声明变量;
[root@gong ~]# vim t.sh
#!/bin/bash
echo "您的姓名是: $1"
echo "您的年龄是:$2"
2,执行脚本
得到的结果是一样的;
[root@gong ~]# sh t.sh "心机之蛙" "18"
您的姓名是: 心机之蛙
您的年龄是:18
三、控制台输入【read】
1,read概念和参数
read控制台输入,就是通过交互的方式,与脚本进行赋值并执行;
read参数 | 说明 |
-p | 控制台输入时,提示的信息; 【read -p "提示信息内容:" 用户输入参数的承接变量名】 |
-t | 控制台输入的时间控制,超过时间自动退出; 【read -t 3 -p "提示信息内容:" 用户输入参数的承接变量名 】 |
-s | 控制台输入的时候,不显示输入内容(安全需求) 【read -t 3 -s -p "提示信息内容:" 用户输入参数的承接变量名 】 |
2,编辑脚本
[root@gong ~]# vim read.sh
#!/bin/bash
read -t 10 -p "请输入您的姓名:" user_name
read -t 10 -s -p "请输入您的年龄:" userage
#换行
echo ""echo $user_name $userage
3,执行脚本
[root@gong ~]# sh read.sh
请输入您的姓名:g
请输入您的年龄:
g 3