shell的图形化实现简单示例(r3笔记第70天)
时间:2022-05-04
本文章向大家介绍shell的图形化实现简单示例(r3笔记第70天),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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
更多的细节还有待学习提高。
- 超级账本项目:链码示例
- 我的第六个网页制作:table标签
- POJ 1163 The Triangle【dp+杨辉三角加强版(递归)】
- UVA 11039-Building designing【贪心+绝对值排序】 UVA11039-Building designing
- UVA 11636-Hello World!(水题,猜结论) UVA11636-Hello World!
- 百度某SDK设计缺陷导致手机敏感信息泄露(IMEI号和地理位置信息等)
- HDU 1004 Let the Balloon Rise【STL<map>】
- UVA 10881 - Piotr's Ants【模拟+思维】
- DFS中的奇偶剪枝学习笔记
- POJ 3154 Graveyard【多解,数论,贪心】
- HDU 1010 Tempter of the Bone【DFS经典题+奇偶剪枝详解】
- Ethereum - 以太坊项目
- COGS 144. [USACO Dec07] 魅力手镯【01背包复习】
- SQL Server 使用全文索引进行页面搜索
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Vue 前后端交互基础
- Spring Boot 入门
- Nginx 负载均衡
- Leetcode 289. 生命游戏(元胞自动机模拟)
- Nginx 简介
- 详解 Vue 目录及配置文件之 package.json
- Codeforces Round #382 (Div. 2) D. Taxes (数论 哥猜 大胆尝试)
- Vue Router
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 1) B. Bear and Blocks (技巧dp 难想)
- Codeforces 727D-T-shirts Distribution (字符串 贪心)
- 详解 Vue 目录及配置文件之 build 目录
- Linux 常见文件管理命令及目录结构(1)
- Java parseInt( ) 方法
- 详解 Vue 目录及配置文件之 node_modules,src,static,test 目录
- 洛谷 P1077 摆花(记忆化搜索 or DP)