📌  相关文章
📜  bash 读取用户名和密码 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:30.121000             🧑  作者: Mango

Bash读取用户名和密码

在编写脚本时,有时需要从用户获取输入并将其用于脚本中。本文将介绍如何使用Bash读取用户名和密码。

读取用户名和密码

读取用户名和密码的方法有多种,以下是常见的两种方法。

方法1:使用read命令

使用read命令从终端读取输入并将其存储在变量中。可以使用以下脚本从用户获取用户名和密码:

#!/bin/bash

# 从用户获取用户名
read -p "请输入用户名: " username

# 从用户获取密码
read -s -p "请输入密码: " password
echo ""

# 输出用户名和密码
echo "用户名: $username"
echo "密码: $password"
  • read -p:用于从终端读取输入。
  • read -s:用于隐藏密码,即不回显用户输入的字符。
方法2:使用read命令和文件描述符

可以使用文件描述符来读取用户名和密码,从而避免出现重定向错误。以下是使用文件描述符读取用户名和密码的脚本:

#!/bin/bash

# 文件描述符3用于输入,4用于输出
exec 3<&0
exec 4>&1

# 从用户获取用户名
username=$(dialog --inputbox "请输入用户名:" 0 0 2>&1 1>&4)

# 从用户获取密码
password=$(dialog --passwordbox "请输入密码:" 0 0 2>&1 1>&4)

# 关闭文件描述符
exec 3<&-
exec 4>&-

# 输出用户名和密码
echo "用户名: $username"
echo "密码: $password"
  • dialog 命令:用于显示对话框,可以使用apt-get安装。
结论

本文介绍了两种使用Bash读取用户名和密码的方法。每种方法都有其优缺点,可以根据实际情况选择使用哪种方法。