Bash概念问题

时间:2012-05-22 01:09:21

标签: linux bash

我是linux&的新手bash,我正在研究一些不同的脚本,但是我需要回答几个概念性问题,以帮助我找到最适合我想做的方法。

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

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

  3. 我可以用bash显示图片,还是更好的发送图片信息,比如发送通知,让它显示任何图片?

  4. 谢谢。

1 个答案:

答案 0 :(得分:2)

这是一大堆问题: - )

首先,在bash脚本中存储数据的最有效方法取决于完全数据以及您想要对其执行的处理。如果处理将由bash本身完成,则bash变量(大小允许)可能会更快。如果grepsedawk等外部程序将在bash的指导下处理,则文件可能会更好。

但这是非常的一般准则 - 您需要分析数据及其使用情况,特别是因为 存储在文件中也很重要。举例来说,如果我单独在bash处理它,我就不会将固定长度记录存储为XML文件,因为这意味着我必须为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  \

所以,如果你需要比这更复杂的东西,你可能会将它传递给外部程序。