在bash环境下实现一个简单的通讯录。要求脚本名称为同学自己姓名简写,实现存储自己朋友的姓名拼音和手机号码。并实现人员、信息的增删改查。
时间: 2024-04-30 07:24:54 浏览: 160
以下是一个简单的通讯录脚本,脚本名称为`my_contacts.sh`,实现了存储朋友的姓名拼音和手机号码,以及增删改查功能。
```bash
#!/bin/bash
# 通讯录文件路径
CONTACTS_FILE="./my_contacts.txt"
# 检查通讯录文件是否存在,如果不存在则创建
if [ ! -f "$CONTACTS_FILE" ]; then
touch "$CONTACTS_FILE"
fi
# 添加联系人
add_contact() {
echo "请输入联系人姓名拼音:"
read name
echo "请输入联系人手机号码:"
read phone
echo "${name},${phone}" >> "$CONTACTS_FILE"
echo "联系人已添加!"
}
# 删除联系人
delete_contact() {
echo "请输入要删除的联系人姓名拼音:"
read name
sed -i "/^${name},/d" "$CONTACTS_FILE"
echo "联系人已删除!"
}
# 修改联系人
modify_contact() {
echo "请输入要修改的联系人姓名拼音:"
read name
echo "请输入新的手机号码:"
read phone
sed -i "s/^${name},.*/${name},${phone}/" "$CONTACTS_FILE"
echo "联系人已修改!"
}
# 查询联系人
query_contact() {
echo "请输入要查询的联系人姓名拼音:"
read name
grep "^${name}," "$CONTACTS_FILE"
}
# 主程序
while true; do
echo "请选择操作:"
echo "1. 添加联系人"
echo "2. 删除联系人"
echo "3. 修改联系人"
echo "4. 查询联系人"
echo "5. 退出"
read choice
case $choice in
1)
add_contact
;;
2)
delete_contact
;;
3)
modify_contact
;;
4)
query_contact
;;
5)
exit 0
;;
*)
echo "无效的操作!"
;;
esac
done
```
脚本中使用了一个文本文件`my_contacts.txt`来保存联系人信息,每行格式为`姓名拼音,手机号码`。脚本中定义了四个函数来实现增删改查操作。主程序使用了一个无限循环来接受用户输入并根据用户选择调用相应的函数。
阅读全文