linux脚本 select实例,shell的图形化实现简单示例

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

d748b4794991b26686b5188ad11c1ee4.png

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

6eed990932a57a099a4487cad53dd793.png

--yesno组件

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

7ad711bcf2b34ec9c2115c1a8c03b63b.png

--inputbox组件

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

443f96af53092d98a123a0f780807ceb.png

--fselect组件

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

1891de4a7c8417b153568edf76d92cf1.png

更多的细节还有待学习提高。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值