bash环境下实现通讯录
时间: 2024-05-16 10:15:25 浏览: 38
可以使用Bash脚本来实现一个简单的通讯录。下面是一个示例脚本:
```bash
#!/bin/bash
# 定义通讯录文件路径
CONTACTS_FILE="contacts.txt"
# 如果通讯录文件不存在,则创建一个新文件
if [ ! -f "$CONTACTS_FILE" ]; then
touch "$CONTACTS_FILE"
fi
# 添加联系人
function add_contact() {
# 从用户输入中获取联系人信息
read -p "请输入联系人姓名: " name
read -p "请输入联系人电话: " phone
# 将联系人信息写入到通讯录文件中
echo "$name:$phone" >> "$CONTACTS_FILE"
echo "联系人添加成功!"
}
# 搜索联系人
function search_contact() {
# 从用户输入中获取要搜索的联系人姓名
read -p "请输入要搜索的联系人姓名: " name
# 在通讯录文件中查找联系人信息
contact=$(grep "^$name:" "$CONTACTS_FILE")
# 如果找到联系人,则输出联系人信息,否则提示未找到
if [ -n "$contact" ]; then
echo "联系人信息为:$contact"
else
echo "未找到该联系人!"
fi
}
# 显示所有联系人
function show_contacts() {
# 输出通讯录文件中的所有联系人信息
echo "所有联系人如下:"
cat "$CONTACTS_FILE"
}
# 显示菜单
function show_menu() {
echo "请选择操作:"
echo "1. 添加联系人"
echo "2. 搜索联系人"
echo "3. 显示所有联系人"
echo "4. 退出"
read -p "请输入选项: " choice
case $choice in
1)
add_contact
;;
2)
search_contact
;;
3)
show_contacts
;;
4)
exit 0
;;
*)
echo "无效选项!"
;;
esac
}
# 循环显示菜单,直到用户选择退出
while true; do
show_menu
done
```
该脚本会创建一个名为 `contacts.txt` 的文件来存储通讯录信息。用户可以通过菜单选项来添加联系人、搜索联系人和显示所有联系人。