2

我是 linux 和 bash 的新手,我正在处理一些不同的脚本,但我有一些概念性的问题需要回答,以帮助我找到我想做的最佳方法。

  1. 将数据存储在 bash 脚本中并将其另存为文件的最有效方法是什么,另一个脚本可以快速解析?

  2. 有哪些彩色 bash 菜单的好例子?如何在 bash 中拥有多列菜单?

  3. 我可以在 bash 中显示图像还是将图像信息发送到(比如说通知发送)并让它显示任何图像会更好?

谢谢你。

4

1 回答 1

2

那是一大堆问题:-)

bash首先,在脚本中存储数据的最有效方式完全取决于数据和您想要对其进行的处理。如果处理将自行完成bash,它可能会在bash变量中更快(大小允许)。如果外部程序喜欢grepsed或者awk将在 的指导下处理它bash,一个文件可能会更好。

但这是一个非常普遍的指导方针——您需要分析数据及其使用,特别是因为在文件中的存储方式也很重要。例如,如果我单独处理固定长度的记录,我不会将其存储为 XML 文件bash,因为这意味着我必须为 shell 编写大量的 XML 处理代码。我可能只是将它作为固定长度的记录存储在一个平面文件中。

其次,我没有给你的例子,因为它bash往往是一个命令行驱动的东西,或者最多是一个非常简单的基于菜单的东西。它通常不用于花哨的 UI 工作。

你可以很容易地拥有多列菜单,最简单的形式是:

echo "1. Enter new contact.       4. Find contact"
echo "2. Edit contact             5. Exit"
echo "3. Delete contact"

最后,bash它本身不支持显示比 ASCII 艺术更复杂的图像:

  |\_/|
 / @ @ \
( > º < )
 \__V__/
 /  O  \

因此,如果您需要比这更复杂的东西,您可能会将其传递给外部程序。

于 2012-05-22T01:18:40.127 回答