蒙珣的博客

活好当下,做好今天该做的事情。

0%

shell基本输入

  • read 命令

read 命令

默认接受键盘的输入,回车符代表输入结束

read 命令选项

-p 打印信息

-t 限定时间

-s 不回显

-n 输入字符个数

登录小案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

clear

# read 后面跟变量名,将输入的内容存入内存中
echo -ne "Login: "
read username

# read -p "Login: " username 可替代前面的echo

# 后面跟命令不换行的话加分号。
# -t 5 指定5秒不输入密码自动结束,-s 不显示输入的数据
# -n 6 密码只识别前6位输入的数据,多输入直接返回,并保留前6位
echo -ne "Password: ";read -st 5 -n 6 password
echo
# read -p 可以替换echo, 但不会结束
read -p "Username $username, Password $password"

结果

1
2
3
Login: root
Password: 123456
Username root, Password 123456

Linux登录小脚本

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/bash
clear

echo "Arch Linux (Core)"
echo -e "Kernel `uname -r` an `uname -m`\n"

echo -ne "$HOSTNAME Login: ";read username
read -sp "Password: "
#echo -ne "Password: ";read -s passwd

echo