iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用shell创建文本菜单与窗口部件
  • 699
分享到

如何使用shell创建文本菜单与窗口部件

2023-06-09 15:06:13 699人浏览 泡泡鱼
摘要

这篇文章主要介绍了如何使用shell创建文本菜单与窗口部件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建文本菜单创建交互式shell脚本最常用的方法是使用菜单,它提供了各

这篇文章主要介绍了如何使用shell创建文本菜单与窗口部件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创建文本菜单

创建交互式shell脚本最常用的方法是使用菜单,它提供了各种选项帮助脚本用户了解脚本能做到的和不能做的。

shell脚本菜单的核心是case命令,该命令会根据用户在菜单上的选择来执行特定命令。

下面我们逐步了解和创建基于菜单的shell脚本的步骤。

创建菜单布局

第一步是决定在菜单上显示哪些元素以及想要显示的布局方式。

在创建菜单前,通常先清空显示器上已有的内容。这样能在干净的,没有干扰的环境中显示菜单了。

clear命令使用当前终端的terminfo数据来清理出现在屏幕上的文字。运行clear命令后可以使用echo命令显示菜单元素。

默认,echo命令只显示可打印的文本字符。而在创建菜单时一些非文本字符也非常有用,比如制表符和换行符。我们需要添加-e选项使得echo命令能解析包含在其中的非文本字符。

例如,

wsx@wsx:~/tmp$ echo -e "1.\tDisplay disk space"1. Display disk space

这对于格式化菜单项布局非常方便,只需要几个echo命令就可以创建一个还不错的菜单。

clearechoecho -e "\t\t\tSys Admin Menu\n"echo -e "\t1. Display disk space"echo -e "\t2. Display logged on users"echo -e "\t3. Display memory usage"echo -e "\t0. Exit menu\n\n"echo -en "\t\tEnter an option: "

最后一行-en选项去掉末尾换行符使得菜单更专业点,光标会在行尾等待用户输入。

创建菜单的最后一步是获取用户输入。这一步用read命令。因为我们只期望用户使用单字符输入,在命令加-n选项进行限定。这样用户只需要输入一个数字,不用摁回车键。

read -n 1 option

创建菜单函数

shell脚本菜单选项作为一组独立的函数实现起来更为容易。要做到这一点,你要为每个菜单项创建独立的shell函数。第一步是决定你希望脚本执行那些功能,然后将这些功能以函数的形式放在代码中。

通常我们会为还没有实现的函数先创建一个桩函数,它是一个控函数,或者只有一个echo语句,说明最终这里需要什么内容。

function diskspace { clear echo "This is where the diskspace commands will do"}

这允许菜单在我实现某个函数时仍然能正常操作。不需要我们写出所有函数之后才能让菜单投入使用。函数从clear命令开始,这样我们就能在一个干净的屏幕上执行该函数,不会收到原先菜单的干扰。

另外,将菜单布局本身作为一个函数来创建有利于菜单制作。

function menu { clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Display disk space" echo -e "\t2. Display logged on users" echo -e "\t3. Display memory usage" echo -e "\t0. Exit menu\n\n" echo -en "\t\tEnter an option: " read -n 1 option}

这样我们能在任何时候调用该函数以此重现菜单。

添加菜单逻辑

下一步我们需要创建程序逻辑将菜单布局和函数结合起来。这需要使用case命令。

case命令应该根据菜单中输入的字符来调用相应的函数,用case命令字符星号来处理所有不正确的菜单项。

下面展示了典型菜单的case用法:

menucase $option in0) break ;;1)  diskspace ;;2)  whoseon ;;3)  memusage ;;*) clear echo "Sorry, wrong selection";;esac

这里首先调用menu函数清空屏幕并显示菜单。menu函数中的read命令会一直等待,知道用户在键盘上键入一个字符。然后case命令会接管余下的处理过程,基于字符调用相应的函数。

整合shell脚本菜单

现在让我们将前面的步骤全部组合起来,看看它们是如何协作的。

这是一个完整的菜单脚本例子:

wsx@wsx:~/tmp$ cat test14#!/bin/bash# simple script menufunction diskspace { clear df -k}function whoseon { clear who}function memusage { clear cat /proc/meminfo}function menu { clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Display disk space" echo -e "\t2. Display logged on users" echo -e "\t3. Display memory usage" echo -e "\t0. Exit menu\n\n" echo -en "\t\tEnter an option: " read -n 1 option}while [ 1 ]do menu case $option in 0) break ;; 1) diskspace ;; 2) whoseon ;; 3) memusage ;; *) clear echo "Sorry, wrong selection" ;; esac echo -en "\n\n\t\t\tHit any key to continue" read -n 1 linedoneclear

使用:

 Sys Admin Menu 1. Display disk space 2. Display logged on users 3. Display memory usage 0. Exit menu Enter an option:

输入1:

文件系统   1K-块  已用  可用 已用% 挂载点udev    4006080  0 4006080 0% /devtmpfs    807220 81004 726216 11% /run/dev/sda4  305650672 14226064 275828680 5% /tmpfs   4036100  1724 4034376 1% /dev/shmtmpfs    5120  4  5116 1% /run/locktmpfs   4036100  0 4036100 0% /sys/fs/cgroup/dev/sda3   524272  4684 519588 1% /boot/efitmpfs    807220  52 807168 1% /run/user/1000tmpfs    807220  16 807204 1% /run/user/125/dev/sda2  421886972 23340376 398546596 6% /media/wsx/存储 Hit any key to continue

其他都可以自己测试一下,我就不赘言了。

使用select命令

select命令只需要一条命令就可以创建出菜单,然后获取输入的答案并自动处理。

命令格式如下:

select variable in listdo commandsdone

list参数是由空格分隔的文本选项列表,这些列表构成了整个菜单。select命令会将每个列表项显示成一个带编号的选项,然后为选项显示一个由PS3环境变量定义的特殊提示符。

wsx@wsx:~/tmp$ cat smenu1 #!/bin/bash# using select in the menufunction diskspace { clear df -k}function whoseon { clear who}function memusage { clear cat /proc/meminfo}PS3="Enter an option: "select option in "Display disk space" "Display logged on users" "Display memory usage" "Exit program"do case $option in "Exit program") break ;; "Display disk space") diskspace ;; "Display logged on users") memusage ;; "Display memory usage") memusage ;; *) clear echo "Sorry, wrong selection";; esacdoneclear

运行会自动生成如下菜单项:

wsx@wsx:~/tmp$ ./smenu1 1) Display disk space  3) Display memory usage2) Display logged on users 4) Exit programEnter an option:

在使用select命令时,记住存储在变量中的结果值是整个文本字符串而不是跟菜单项相关联的数字。文本字符串是要在case语句中比较的内容。

制作窗口

dialog包能够用ANSI转义控制字符在文本环境中创建标准的窗口对话框。我们可以将这些对话框融入自己的shell脚本中,借此与用户进行交互。这部分我们来学习如何使用dialog包。

安装:

sudo apt-get install dialog

dialog包

dialog包使用命令行参数来决定生成哪种窗口部件(widget)。部件是dialog包中窗口元素的术语。

部件描述
calendar提供选择日期的日历
checklist显示多个选项(其中每个选项都能打开或关闭)
fORM构建一个带有标签以及文本字段(可以填写内容)的表单
fselect提供一个文件选择窗口来浏览选择文件
gauge显示完成的百分比进度条
infobox显示一条消息,但不用等待回应
inputbox提供一个输入文本用的文本表单
inputmenu提供一个可编辑的菜单
menu显示可选择的一系列选项
msgbox显示一条消息,并要求用户选择OK按钮
pause显示一个进度条来显示暂定期间的状态
passWordbox显示一个文本框,但会隐藏输入的文本
passwordform显示一个带标签的隐藏文本字段的表单
radiolist提供一组菜单选项,但只能选择其中一个
tailbox用tail命令在滚动窗口中显示文件的内容
tailboxbg跟tailbox一样,但是在后台模式中运行
textbox在滚动窗口中显示文件的内容
timebox提供一个选择小时、分钟和秒数的窗口
yesno提供一条带有Yes和No按钮的简单消息

如上表所见,我们可以选择很多不同的部件。只需要多花点功夫就可以让脚本看起来更专业。

要在命令行上指定某个特定的部件,需要使用双破折线格式:

dialog --widget parameters

其中widget是上表中某个特定的部件,parameters定义了部件窗口的大小以及部件需要的文本。

每个dialog部件都提供了两种形式的输出:

  • 使用STDERR

  • 使用退出状态码

可以通过dialog命令的退出状态码来确定用户选择的按钮。如果选择了Yes或OK按钮,命令会返回状态码0。如果选择了Cancer或No按钮,命令会返回状态码1。可用标准的$?变量来确定dialog部件具体选择了哪个按钮。

如果部件返回了数据,dialog命令会将数据发送到STDERR。我们可以用标准的bash shell方法将其重定向到另一个文件或文件描述符中。

dialog --inputbox "Enter your age:" 10 20 2>age.txt

这条命令将文本框输入的文本重定向到age.txt文本中。

msgbox部件

msgbox部件是对话框中最常见的类型。它会在窗口中显示一条简单的信息,直到用户点击OK后消失。

使用格式:

dialog --msgbox text height width

text参数是要在窗口显示的字符串,height与width参数设定自动换行的窗口大小。如果想要在窗口加一个标题,可以使用--title参数,后接作为标题的文本。

例子:

dialog --title Testing --msgbox "This is a test" 10 20

输入命令后,消息框会显示在终端上。如果你的终端仿真器支持鼠标,可以单击OK来关闭对话框,也可以按下回车键。

yesno部件

该部件在窗口底部生成两个按钮:一个是Yes,一个是No。用户可以用鼠标、制表符或者键盘方向键来切换按钮。选择按钮则使用空格或者回车键。

下面是一个例子:

wsx@wsx:~$ dialog --title "Please answer" --yesno "Is this thing on?" 10 20# 中间终端有输出wsx@wsx:~$ echo $?0

dialog命令的退出状态码会根据用户选择的按钮来设置。选择No返回1,选择Yes就是0。

inputbox部件

inputbox部件提供了一个简单的文本框区域来输入文本字符串,dialog会将它传到STDERR,我们需要重定向获得输入。inputbox提供了两个按钮:OK和Cancel。如果选择了OK,命令退出状态码为0,否则为1。

wsx@wsx:~/tmp$ dialog --inputbox "Enter your age:" 10 20 2>age.txtwsx@wsx:~/tmp$ cat age.txt 24

如果你自己运行过的话就会注意到该值后面没有换行符,这让我们能够轻松将文本内容重定向到脚本变量中,以获得用户输入的值。

textbox部件

textbox部件是在窗口中显示大量信息的极佳办法。它会生成一个滚动窗口来显示由参数所指定的文件中的文本。

wsx@wsx:~/tmp$ dialog --textbox /etc/passwd 15 45

/etc/passwd文件内容显示在可滚动的文本窗口中,可以用方向键来左右或上下滚动显示文件的内容。窗口底部的行会显示当前查看文本处于文件中的哪个位置(百分比)。文本框只包含一个用来选择退出部件的Exit按钮。

menu部件

我们可以用这个部件来创建之前(上一篇笔记)中制作的文本菜单的窗口版本。只要为每个选项提供一个选择标号和文本就行。

wsx@wsx:~/tmp$ dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 4 "Exit" 2>test.txt

第一个参数定义了菜单的标题,之后的两个参数定义了菜单窗口的高和宽,而第四个参数则定义了在窗口中一次显示的菜单项总数。如果存在更多选择,则有滚动条。

菜单项必须使用菜单对:第一个元素是用来选择菜单项的标号(必须唯一);第二个元素是菜单中使用的文本。

dialog命令会将选定(鼠标点击或回车键或选择OK)的菜单项文本发送到STDERR。

fselect部件

该部件在处理文件名时非常方便。不用强制用户键入文件名,我们就可以用fselect部件来浏览文件的位置并选择文件。

使用格式:

wsx@wsx:~/tmp$ dialog --title "Select a file" --fselect $HOME/ 10 50 2>file.txt

第一个参数是窗口使用的其实目录位置。fselect部件窗口由左侧的目录列表、右侧的文件列表和含有当前选定的文件或目录的简单文本框组成。可以手动在文本框键入文件名,或者用目录和文件列表来选定(使用空格键选定)。

dialog选项

除了标准部件,dialog还有大量定制的选项。前面我们使用的title就是一个。

下面显示了命令可用的选项:

选项描述
–add-widget继续下一个对话框直到按下Esc或Cancel选项
–aspect ratio直到窗口宽度和高度的宽高比
–backtitle title直到显示在屏幕顶部背景上的图标
–begin x y指定窗口左上角的起始位置
–cancel-label label指定Cancel按钮的替代标签
–clear用默认的对话背景色来清空屏幕内容
–colors在对话文本中嵌入ANSI色彩编码
–cr-wrap在对话文本中允许使用换行符并强制换行
–create-rc file将示例配置文件的内容复制到指定的file文件中
–defaultno将yes/no对话框的默认答案设为no
–default-item string设定复选列表、表单或菜单对话中的默认项
–exit-label label指定Exit按钮的替代标签
–extra-button在OK按钮和Cancel按钮之间显示一个额外按钮
–extra-label label指定额外按钮的替换标签
–help显示dialog命令的帮助信息
–help-button在OK按钮和Cancel按钮后显示一个Help按钮
–help-label label指定Help按钮的替换标签
–help-status当选定Help按钮后,在帮助信息后写入多选列表、单选列表或表单信息
–ignore忽略dialog不能识别的选项
–input-fd fd指定STDIN之外的另一个文件描述符
–insecure在passwd部件中键入内容时显示星号
–item-help为多选列表、单选列表或菜单中的每个标号在屏幕底部添加一个帮助栏
–keep-window不要清除屏幕上显示过的部件
–max-input size指定输入的最大字符串长度。默认为2048
–nocancel隐藏Cancel按钮
–no-collapse不要将对话文本中的制表符转换为空格
–no-kill将tailboxbg对话放到后台,并禁止该进程的SIGHUP信号
–no-label label为No按钮指定替换标签
–no-shadow不要显示对话窗口的阴影效果
–ok-label label指定OK按钮的替换标签
–output-fd fd指定除STDERR之外的另一个输出文件描述符
–print-maxsize将对话窗口的最大尺寸打印到输出中
–print-size将每个对话窗口的大小打印到输出中
–print-version将dialog的版本号打印到输出中
–separate-output一次一行地输出checklist部件的结果,不使用引号
–separator string指定用于分隔部件输出的字符串
–separate-widget string指定用于分隔部件输出的字符串
–shadow在每个窗口右下角绘制阴影
–single-quoted需要时对多选列表的输出采用单引号
–sleep sec在处理完对话窗口后延迟指定的秒数
–stderr将输出发送到STDERR(默认)
–stdout将输出发送到STDOUT
–tab-correct将制表符转换为空格
–tab-len n指定一个制表符占用的空格数(默认为8)
–timeout sec指定无用户输入时,sec秒后退出并返回错误代码
–title title指定对话窗口的标题
–trim从对话文本中删除前导空格和换行符
–visit-tiems修改对话窗口制表符的停留位置,使其包括选项列表
–yes-label label为Yes按钮指定替换标签

--backtitle选项是为脚本中的菜单创建公共标题的简便办法。上表提供的强大特性允许我们创建任何需要的窗口。

dialog命令支持运行时配置。该命令会根据配置文件模板创建一份配置文件。dialog启动时会先去检查是否设置了DIALOGRC环境变量,该变量会保存配置文件名信息。如果未设置该变量或未找到该文件,它会将$HOME/.dialogrc作为配置文件。如果这个文件还不存在的话就尝试查找编译时指定的GLOBALRC文件,也就是/etc/dialogrc。如果还不存在就用编译时的默认值。

在脚本中使用dialog命令

必须记住两件事:

  • 如果有Cancel或No按钮,检查dialog命令的退出状态码

  • 重定向STDERR来获得输出值

接下来是一个简单的实例,使用dialog部件生成我们之前(上一篇笔记)所创建的系统管理菜单。

wsx@wsx-laptop:~$ cat menu3#!/bin/bash# using dialog to create a menutemp=$(mktemp -t test.XXXXXX)temp2=$(mktemp -t test2.XXXXXX)function diskspace {  df -k > $temp  dialog --textbox $temp 20 60}function whoseon {  who > $temp  dialog --textbox $temp 20 50}function menusage {  cat /proc/meminfo > $temp  dialog --textbox $temp 20 50}while [ 1 ]dodialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 0 "Exit" 2> $temp2if [ $? -eq 1 ]then breakfiselection=$(cat $temp2)case $selection in1)  diskspace ;;2)  whoseon ;;3)  memusage ;;0)  break ;;*)  dialog --msgbox "Sorry, invalid selection" 10 30esacdonerm -f $temp 2> /dev/nullrm -f $temp 2> /dev/null

使用while循环加一个真值常量创建了一个无限循环来显示菜单对话。当执行完每个函数后,脚本会返回继续显示菜单。

脚本使用了mktemp命令创建两个临时文件来保存dialog命令的数据。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用shell创建文本菜单与窗口部件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用shell创建文本菜单与窗口部件

本文链接: https://www.lsjlt.com/news/256468.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用shell创建文本菜单与窗口部件
    这篇文章主要介绍了如何使用shell创建文本菜单与窗口部件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建文本菜单创建交互式shell脚本最常用的方法是使用菜单,它提供了各...
    99+
    2023-06-09
  • Android如何使用控件创建菜单
    这篇文章给大家分享的是有关Android如何使用控件创建菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。显示效果图:第一种创建方式-------package com.example.androidt...
    99+
    2023-05-30
    android
  • JavaGUI菜单栏、文本、密码及文本域组件如何使用
    今天小编给大家分享一下JavaGUI菜单栏、文本、密码及文本域组件如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1....
    99+
    2023-07-05
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录
    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为...
    99+
    2023-10-12
    linux 服务器 运维
  • JavaGUI菜单栏与文本和密码及文本域组件使用详解
    目录1.菜单栏1.一级菜单栏2.多级菜单栏2.文本3.密码框4.文本域1.菜单栏 1.一级菜单栏 创建菜单条 JMenuBar创建菜单 JMenu创建菜单项 JMenuItem 总结...
    99+
    2023-03-03
    JavaGUI菜单栏 JavaGUI密码 JavaGUI文本域
  • 如何使用Golang创建与读取Excel文件
    目录摘要引言正文架构文件对象数据的表示数据的解析实际架构Excelize 基础库文件坐标样式单元格操作数据验证数据的表示和解析表示解析大规模数据的写入需要关注的问题大量枚举值的设置大...
    99+
    2024-04-02
  • 如何使用Go和Django创建可靠的接口文件?
    Go和Django是两种非常流行的编程语言,它们都有着各自独特的优点。在本文中,我们将探讨如何使用这两种语言来创建可靠的接口文件。 一、Go语言 Go语言是由谷歌公司开发的一种开源编程语言,它具有以下特点: 简单易学:Go语言的语法非常...
    99+
    2023-08-25
    django 接口 文件
  • java如何使用file创建文件
    可以使用Java中的File类来创建文件。下面是一个简单的示例:```javaimport java.io.File;import ...
    99+
    2023-08-31
    java
  • 如何使用MySQL创建买菜系统的订单状态表
    如何使用MySQL创建买菜系统的订单状态表引言:随着电子商务的发展,买菜系统已经成为现代人生活中常见的购物方式之一。为了便于管理和追踪订单,创建一个订单状态表是必不可少的步骤。本文将详细介绍如何使用MySQL创建买菜系统的订单状态表,并提供...
    99+
    2023-11-01
    MySQL 订单状态表 买菜系统
  • 如何使用Vue递归组件构建树形菜单
    今天小编给大家分享一下如何使用Vue递归组件构建树形菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在Vue.js中一个递...
    99+
    2023-07-04
  • 如何使用VBS访问外部文本文件
    本篇内容主要讲解“如何使用VBS访问外部文本文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用VBS访问外部文本文件”吧!处理文件用到的常量有:ForReading = 1 ,ForWr...
    99+
    2023-06-08
  • 如何使用 Golang 创建和管理文件?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何使用VSCode工具创建HTML文件
    本篇内容主要讲解“如何使用VSCode工具创建HTML文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用VSCode工具创建HTML文件”吧! &nb...
    99+
    2024-04-02
  • C#中如何使用XmlTextWriter创建XML文件
    这篇文章将为大家详细讲解有关C#中如何使用XmlTextWriter创建XML文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。XmlTextWriter对象简介:XmlTextWriter...
    99+
    2023-06-17
  • Shell中如何建立并使用临时性文件
    这篇文章给大家分享的是有关Shell中如何建立并使用临时性文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽然使用管道可以省去建立临时性文件的需求,不过有时候临时性文件还是派的上用场的。UNIX不同于其他操作系...
    99+
    2023-06-09
  • 如何使用HTML和CSS创建一个响应式导航菜单布局
    导航菜单是网站设计中非常重要的一个元素,它能够帮助用户快速浏览并导航到网站的不同部分。随着移动设备的普及,响应式设计也成为了必要的要素之一,因为在不同大小的屏幕上,导航菜单的布局和样式需要调整以适应不同设备。在本文中,我将向您展示如何使用H...
    99+
    2023-10-21
    CSS html 响应式导航菜单
  • Python中如何使用变量创建文件名
    本篇内容介绍了“Python中如何使用变量创建文件名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用格式化的字符串文字来使用变量创建文件名...
    99+
    2023-07-05
  • 如何使用FileReader创建Vue文件阅读器组件
    这篇文章主要介绍“如何使用FileReader创建Vue文件阅读器组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用FileReader创建Vue文件阅读器组件”文章能帮助大家解决问题。Fi...
    99+
    2023-07-04
  • 如何正确使用PHP DOM-XML创建XML文件
    如何正确使用PHP DOM-XML创建XML文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们在创建XML文件并对其进行解析时,通常都会用到PHP DOM-XML。那么...
    99+
    2023-06-17
  • Linux 中如何使用mkdir命令创建文件夹
    这期内容当中小编将会给大家带来有关Linux 中如何使用mkdir命令创建文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、mkdir命令使用权限所有用户都可以在终端使用 mkdir 命令在拥有权限...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作