我们可以使用
dialog命令.这个命令会使用文本的模式和颜色,但是他看起来还是有着图形界面的色彩.
一、安装dialog
在ubuntu下
sudo apt-get install dialog
二、dialog的使用
dialog是相当简单的,也只是一个有着各种参数及
变量的单一程序并且允许我们显示各种类型的图形框,所示的范围也只是有着Yes/No的来进行输入的方框甚至是菜单选择.这个程序通常会在用户进行了输入
分类时返回,返回的结果可以由返回的状态得到或者是通过取回标准错误流输入的文本.
在我们在开始更为详细的说明以前,我们先来看一个非常简单的dialog操作.我们可以直接在命令行使用dialog,这可以很好的来展示原型,所以我们先创建一个简单的消息框来显示传统的第一个程序:
dialog –msgbox “Hello World” 9 18
这样就会在屏幕上显示一个图形信息框,仅是一个OK对话框.
这些对话框的语法,至少要有三个参数:标题或信息内容,窗口高度、宽度
三、常见对话框.
选择对话框 –checklist
允许我们显示一个列表项,其中的每一个都可以单独选择
信息对话框 –infobox
可以立即返回的简单对话框,返回后并不会清除屏幕
输入对话框 –inputbox
允许用户输入文本
菜单对话框 –menu
允许用户从列表项中进行单一选择
信息对话框 –msgbox
向用户显示一个有着Ok按钮的信息框
单选对话框 –raidolist
允许用户从列表中选择一项
文本对话框 –textbox
允计我们在一个滚动框中显示一个文件
Yes/No对话框 –yesno
允许我们询问一个问题,可以允许用户选择yes或是no
四、别的插件
另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X
window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。
http://xdialog.free.fr/
除了xdialog外,zenity也可以,它改写自gdialog,是基于Gtk的一个对话框工具,可以很方便的应用于shell脚本之中,并提供更方便的交互方式。通过zenity的输出字符串或返回值得到你需要的用户交互值,如日期选择窗口,它将输出用户选择的日期结果。
分享到:
相关推荐
为什么要进行shell编程 在Linux 系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工 具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使 大量的任务自动化,...
Windows Shell编程是Windows操作系统中的一种高级用户界面编程技术,它允许开发者通过命令行或图形界面与操作系统进行交互,实现自动化任务、脚本编写以及自定义系统功能。在"Windows Shell 编程指南与实例"中,我们...
尽管随着图形用户界面(GUI)的发展,像JavaScript、Python和Java这样的高级编程语言变得更为流行,但Shell编程仍然在系统管理、脚本编写和自动化任务中扮演着重要角色,尤其是在需要高效处理批量任务时。...
下面,我们将深入探讨Windows Shell编程的关键知识点。 1. **批处理文件(Batch Scripting)**:批处理文件是基于DOS命令行的脚本,通常以`.bat`或`.cmd`为扩展名。它们包含一系列命令,可以一次执行多个操作,用于...
shell编程是Linux系统中的一个重要部分,它是用户与操作系统交互的接口。Bash shell是最常见的shell,它允许用户通过命令行执行各种操作,如文件管理、程序执行、文本处理等。shell脚本则是bash的集合,可以实现自动...
在Linux系统中,嵌入式Shell编程是一种强大的技术,它允许开发者通过命令行接口执行自动化任务,特别是对于系统管理和配置工作。尽管有多种图形化工具可用,但Shell因其灵活性、可扩展性和高度可定制性而备受青睐。...
Linux Shell编程是Linux系统管理与自动化任务的核心技术之一。Shell不仅仅是一个命令行接口,它也是一种强大的脚本语言,能够帮助用户高效地执行一系列系统指令。本文将深入介绍Shell编程的基础知识,包括创建脚本、...
Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机安全管理 Chapter 21 备份 附录 Bash 4新功能
Shell编程主要涉及到批处理脚本(Batch Scripting)和Windows API,使得用户可以通过命令行或图形用户界面执行各种任务。以下是对这个主题的详细讲解: 1. **批处理脚本**: 批处理是基于DOS命令的编程方式,通过....
Shell脚本是Shell编程的一种具体实现。它通常用于自动化操作系统命令,以简化重复的任务执行。创建Shell脚本需要遵循特定的格式和规范。 4. Shell脚本的创建和执行 要编写Shell脚本,需要创建一个文本文件,并在...
在IT领域,Shell编程是一种非常重要的技能,尤其对于系统管理员和开发者来说。Shell是一个命令行接口,它允许用户与操作系统进行交互,执行各种系统级别的任务。在这个关于"shell编程"的资料中,我们将会深入探讨这...
Shell编程是Linux系统中一种强大的命令行接口,用于交互式操作和自动化任务。Shell既是命令解释器,也是脚本编程语言,它允许用户通过简单的命令行语法执行各种系统操作。在Linux环境中,文本编辑器如vi是进行系统...
Shell编程是Unix/Linux系统中的一种重要工具,它作为用户与操作系统之间的一个接口,允许用户通过命令行进行交互或执行预设的脚本。在本文中,我们将深入探讨Shell编程的基础知识,包括其定义、类型、用途,以及如何...
《Linux与Unix Shell编程指南》是一本专注于操作系统交互式接口——Shell编程的教程,主要针对Linux和Unix系统。Shell作为用户与操作系统内核之间的桥梁,是进行系统管理、自动化任务执行以及程序开发的重要工具。本...
Shell编程是Linux系统管理的重要组成部分,它提供了一个交互式的环境,允许用户通过命令行接口执行各种操作。文本编辑器如vi在Linux中扮演着核心角色,因为它们允许用户在纯文本模式下高效地进行文件编辑,了解系统...
这篇文档将深入探讨UNIX与SHELL编程的相关知识点,帮助你更好地理解和运用这两个强大的工具。 一、UNIX系统基础 1. 文件系统:UNIX采用层次型文件系统,以树形结构组织文件和目录。根目录用"/"表示,所有其他目录...
7. **交互式用户接口**:虽然Shell脚本主要用于非图形化环境,但有时也会涉及简单的用户交互,如使用`read`命令获取用户输入。 8. **脚本调用其他程序**:Shell脚本可以调用系统上的其他应用程序或服务,比如执行...