大家好,我是 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 编程仍然很重要,所以学习这些技能对你也有好处。