电话簿脚本

电话簿脚本

大家好,我是 Linux 脚本的新手,现在我正在探索 LINUX,然后突然我有了创建一个程序的动力,我想创建一个电话簿程序,我现在已经完成了包含添加、查找、列表、更改、删​​除和退出的菜单的创建。

在添加菜单中,我可以输入姓名、地址、电话号码和电子邮件地址。但我不知道如何存储我输入的数据。有人能帮我吗?拜托?提前谢谢。

#!/bin/bash
# add
echo "Enter Name: "
read name
echo "Enter Address: "
read address
echo "Enter Phone Number: "
read phone number
echo "Enter Email Address: "
read email address

答案1

欢迎来到 Ubuntu 社区!

在 *nix 上存储任何东西的最简单方法是将其存储为文件,这可以通过管道轻松完成。

例如:

#!/bin/bash
# add
echo "Enter Name: "
read name
echo "Name: $name" >> Phone\ Book

echo "Enter Address: "
read address
echo "Address: $address" >> Phone\ Book

echo "Enter Phone Number: "
read phone
echo "Phone: $phone" >> Phone\ Book

echo "Enter Email Address: "
read email 
echo "Email: $email" >> Phone\ Book
echo " " >> Phone\ Book

$用于调用变量。执行此操作后read email,您创建了$email变量。您可以通过键入来检查其值echo $email

>>是一个重定向操作符,它会将内容附加到文件,如果文件不存在则创建文件。它与覆盖>文件中已有内容(如果文件存在)的操作不同。

""是弱引号。变量在这样的引号内展开。在强引号 ( '') 中,所有内容都按字面意思解释,这意味着如果您$在其中放入 a,它不会引用变量。

\用于转义字符。注意看Phone\ Book这里是怎么回事?这意味着我转义了空格字符,所以我创建的文件实际上是Phone Book。如果没有它,它只会创建一个名为Phone


如果您真的想要获得一个更好的编程平台,您应该下载 Ubuntu SDK,并尝试使用一种名为“QML”(又名“QtQuick”)的语言开发该程序。

不过,Bash 编程仍然很重要,所以学习这些技能对你也有好处。

相关内容