小小怪下士
2023-12-30 03:26 deepin
学习一下~
Reply Like 0 View the author
学习一下~
学习一下~
Shell图形化编程主要用户命令行里面的编程,要想开发出累死deepin一样的界面还是要用到c、c++
Shell图形化编程主要用户命令行里面的编程,要想开发出累死deepin一样的界面还是要用到c、c++
主要写一些日常自动化脚本
主要写一些日常自动化脚本
嗯,自动化脚本嘛,我以前学运维的时候就经常用脚本运行,快捷
图形还是推荐zenity
666👍
Popular Events
More
函数
9.1脚本函数基础
函数在这里是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它。每当需要在脚本中使用该代码块时,直接写函数名即可(这叫作调用函数)。
9.2创建函数
语法
** **例
9.3 函数的返回值
函数的退出状态码很,只有当最后的命令执行成功的时候才会返回0,反之则返回1。
当使用return后会以特定的退出状态码退出函数。
9.4 函数中使用变量
在脚本中调用函数时,必须将参数和函数名放在同一行。
例
9.5 在函数中处理变量
给shell脚本程序员带来麻烦的情况之一就是变量的作用域。主要是全局变量和而局部变量。
9.6 数组变量和函数
例
9.7 函数递归
局部函数变量的一个特性是自成体系(self-containment)。除了获取函数参数,自成体系的函数不需要使用任何外部资源。这个特性使得函数可以递归地调用,也就是说函数可以调用自己来得到结果。递归函数通常有一个最终可以迭代到的基准值。许多高级数学算法通过递归对复杂的方程进行逐级规约,直到基准值。
9.8 创建库
bash shell允许创建函数库文件,然后在多个脚本中引用此库文件。这个过程的第一步是创建一个包含脚本中所需函数的公用库文件。
例
调用上面的函数库需要用到source命令,点号操作符,在脚本文件前面添加上../即可
9.9 命令行创建函数
例
9.10 在.bashrc文件中定义函数
要解决命令行创建函数的问题,就要在.bashrc文件里面进行修改,因为bash shell在每次启动时都会在用户主目录中查找这个文件
直接定义函数
可以直接在用户主目录的.bashrc文件中定义函数。大多数Linux发行版已经在该文件中定义了部分内容,注意不要误删,只需将函数放在文件末尾即可。
源引函数文件
利用source来指定路径即可。
例
shtool库函数
图形化编程
创建文本菜单
10.1 创建菜单布局
例
运行脚本文件如下:
10.2 创建菜单函数
修改上面的代码
嵌入case语句,添加一定的逻辑结构。
脚本运行结果如下:
选择功能会使用到select命令。
语法
修改后
脚本运行结果如下:
创建文本窗口部件
dialog软件包最早是Savio Lam编写的一款小巧的工具,现在由Thomas E. Dickey负责维护。dialog能够用ANSI转义控制字符,在文本环境中创建标准的窗口对话框。你可以轻而易举地将这些对话框融入自己的shell脚本中,以实现与用户的交互。
语法
widget是部件的名字,parameter定义了部件的窗口大小以及部件需要的文本。dialog的两种输出形式:STDERR、退出状态码。yes代表状态码0,cancle代表1。
11.1 msgbox对话框
该部件主要是创建一个窗口文本内容。
运行结果如下:
11.2 yesno选择键
该部件主要是在窗口的底部生成两个按钮:Yes、No。
运行结果如下:
11.3 inputbox输入框
该部件主要是用来接收用户的输入,在文本框内输入文本字符,dialog会将文本字符发动到STDERR。必须使用重定向来获取用户的输入。
运行结果如下:
11.4 textbox文本显示
textbox部件主要是用来显示大量的文本信息的部件。
运行结果如下:
图片违规-无法上传
11.5 menu菜单
和字面意思一样,该部件会创建一个文本菜单。
运行结果如下:
11.6 fselect内置部件
fselect可以浏览文件的位置
运行结果如下: