Linux Shell 处理用户输入模板

01. 读取命令行参数

在这里插入图片描述

02. 读取脚本名

在这里插入图片描述

03. 测试参数

在这里插入图片描述

04. 参数统计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

05. 抓取所有的数据

在这里插入图片描述
在这里插入图片描述

06. 移动变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

07. 处理简单选项

在这里插入图片描述

08. 分离选项和参数

在这里插入图片描述
在这里插入图片描述

09. 处理带值的选项

在这里插入图片描述

10. 组合选项(getopt、getopts)

在这里插入图片描述
在这里插入图片描述
optstring定义了四个有效选项字母: a、 b、 c和d。冒号(:)被放在了字母b后面,因为b选项需要一个参数值。当getopt命令运行时,它会检查提供的参数列表(-a -b test1 -cd test2 test3),并基于提供的optstring进行解析。注意,它会自动将-cd选项分成两个单独的选项,并插入双破折线来分隔行中的额外参数。

在这里插入图片描述

在这里插入图片描述

set -- $(getopt -q ab:cd "$@")
#
echo
while [ -n "$1" ]
do
	case "$1" in
	-a) echo "Found the -a option" ;;
	-b) param="$2"
		echo "Found the -b option, with parameter value $param"
		shift ;;
	-c) echo "Found the -c option" ;;
	--) shift
		break ;;
	 *) echo "$1 is not an option";;
esac
shift
done
#
count=1
for param in "$@"
do
echo "Parameter #$count: $param"
count=$[ $count + 1 ]
done

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11. 获得用户输入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

read -s -p "Enter your password: " pass
echo
echo "Is your password really $pass? "

在这里插入图片描述

#!/bin/bash
# reading data from a file
#
count=1
cat test | while read line
do
	echo "Line $count: $line"
	count=$[ $count + 1]
done
echo "Finished processing the file"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值