shell的图形化实现简单示例

简介: shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。
shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。都在图形接口上有自己的界面风格和特点。
安装dialog,一般Linux中都会默认安装这个包,如果没有可以使用yum install来做。

[root@rac1 ~]# yum install dialog
Loaded plugins: fastestmirror
Determining fastest mirrors
addons                                                                                                                                           | 1.9 kB     00:00    
base                                                                                                                                             | 1.1 kB     00:00    
base/primary                                                                                                                                     | 1.3 MB     00:01    
base                                                                                                                                                          3667/3667
extras                                                                                                                                           | 2.1 kB     00:00    
extras/primary_db                                                                                                                                | 173 kB     00:00    
update                                                                                                                                           | 1.9 kB     00:00    
update/primary_db                                                                                                                                | 139 kB     00:00    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package dialog.x86_64 0:1.0.20051107-1.2.2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
 Package                              Arch                                 Version                                             Repository                          Size
========================================================================================================================================================================
Installing:
 dialog                               x86_64                               1.0.20051107-1.2.2                                  base                               165 k

Transaction Summary
========================================================================================================================================================================
Install       1 Package(s)

Total download size: 165 k
Installed size: 393 k
Is this ok [y/N]: y
Downloading Packages:
dialog-1.0.20051107-1.2.2.x86_64.rpm                                                                                                             | 165 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 5 pre-existing rpmdb problem(s), 'yum check' output follows:
PackageKit-0.5.8-13.el6.x86_64 has missing requires of PackageKit-yum = ('0', '0.5.8', '13.el6')
PackageKit-0.5.8-13.el6.x86_64 has missing requires of PackageKit-yum-plugin = ('0', '0.5.8', '13.el6')
abrt-addon-ccpp-1.1.13-4.el6.x86_64 has missing requires of yum-utils
perl-DBD-Pg-2.15.1-3.el6.x86_64 has missing requires of libpq.so.5()(64bit)
rhn-check-1.0.0-38.el6.noarch has missing requires of yum-rhn-plugin >= ('0', '0.5.3', '30')
  Installing : dialog-1.0.20051107-1.2.2.x86_64                                                                                                                     1/1
  Verifying  : dialog-1.0.20051107-1.2.2.x86_64                                                                                                                     1/1

Installed:
  dialog.x86_64 0:1.0.20051107-1.2.2                                                                                                                                   

Complete!

安装完成后,我们来看看效果。dialog提供的选项功能还是很丰富的,自己也学习了个皮毛,简单show一下。
  -->msgbox组件
  dialog --msgbox 'this is test' 50 50

  dialog --title Testing --msgbox 'This is a new test by Jianrong' 10 20

 --yesno组件
  dialog --title "Please answer" --yesno "Do you want to have this testing " 10 20

 --inputbox 组件
  dialog --inputbox "Enter your name" 10 20  Jianrong

  --fselect组件
  dialog --title "select a file " --fselect $HOME 10 20


更多的细节还有待学习提高。
目录
相关文章
|
Shell
shell脚本实战示例
shell脚本实战示例
150 6
|
存储 Shell
shell脚本里的函数详解以及示例
shell脚本里的函数详解以及示例
197 1
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
289 0
|
12月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
1889 2
|
Shell
shell脚本中的控制流示例
shell脚本中的控制流示例
92 5
|
Shell
shell中正则表达式的用途以及示例
shell中正则表达式的用途以及示例
140 1
shell中if else使用示例
该文档提供了多个bash脚本示例,通过`if`语句进行条件判断。示例包括判断字符串是否为空、整数的奇偶性和正负性、字符串间的大小比较、学生成绩合法性与及格判断、年份是否为闰年、文件类型(普通文件或目录)的识别以及文件权限(读、写、执行)的检查。每个示例均包含简单的用户输入和相应的输出反馈。
|
弹性计算 运维 Shell
使用 shell 脚本打印图形
【4月更文挑战第29天】
227 1
|
弹性计算 运维 Shell
使用shell 脚本打印图形3
【4月更文挑战第29天】
114 0
|
存储 弹性计算 运维
使用shell 脚本打印图形2
【4月更文挑战第29天】
109 0