您的位置:68399皇家赌场 > 域名注册 > 《Linux命令行与shell脚本编制程序大全》图形化桌

《Linux命令行与shell脚本编制程序大全》图形化桌

发布时间:2019-05-10 09:23编辑:域名注册浏览(84)

    接下去是三个简短的实例,使用dialog部件生成大家从前(上一篇笔记)所创办的系统管理菜单。

    yesno部件

    该构件在窗口尾巴部分生成四个按键:一个是Yes,3个是No。用户能够用鼠标、制表符可能键盘方向键来切换按键。选取按键则运用空格也许回车键。

    上边是一个例子:

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

    dialog命令的脱离状态码会根据用户采纳的开关来设置。选择No重回一,选取Yes正是0。

    选项 描述

    1八.1 创设文本菜单

    直接上例子吗:

      1 #!/bin/bash

      2 function style="background: yellow">menu

      3 {

      4         clear

      5         echo

      6         echo -e "tttSys Admin Menun"

      7         echo -e "t1. Display disk space"

      8         echo -e "t2. Display logged usage"

      9         echo -e "t3. Display memory usage"

     10         echo -e "t0. Exit program"

     11         echo -en "tt Enter option:"

     12         read -n 1 option

     13 }

     14

     15 style="background: yellow">function diskspace

     16 {

     17         clear

     18         df -k

     19 }

     20

     21 style="background: yellow">function whoseon

     22 {

     23         clear

     24         who

     25 }

     26

     27 style="background: yellow">function memusage

     28 {

     29         clear

     30         cat /proc/meminfo

     31 }

     32

     33 menu

     34 case $option in

     35 0)

     36         echo

     37         echo "Bye!!!" ;;

     38 1)

     39         diskspace ;;

     40 2)

     41         whoseon ;;

     42 3)

     43         memusage ;;

     44 )*

     45         clear

     46         echo "Sorry, wrong selection"

     47 esac

     

    /etc/passwd文件内容突显在可滚动的文书窗口中,能够用方向键来左右或左右滚动展现文件的内容。窗口尾巴部分的行会展现当前查看文本处于文件中的哪个地点(百分比)。文本框只包括一个用来采纳退出部件的Exit开关。

    内容:

    运用窗口

    18.3.1 KDE环境

    KDE情形默许包括kdialog包。kdialog使用kdialog命令在KDE桌面上扭转类似于dialog式部件的专门的职业窗口

    以此大概要求安装:sudo apt-get install kde-baseapps-bin

    1. kdialog部件:kdialog命令使用命令行选取来钦命具体行使哪个种类档案的次序的窗口,前面再加多相应的参数。

    例子:

    $ kdialog --checklist "Item I need" 1 "Item1" on 2 "Item2" on 3 "Item3" on 4 "Item4" off

    背后接on的象征高亮状态

    kdialog命令会将各样标号作为二个字符串值再次来到到STDOUT中。(dialog是保留在STDE凯雷德奥迪Q7中)

     

    二.行使实例:(把前边的例子改一下)在本子中运用**kdialog**

      1 #!/bin/bash

      2 # using kkdialog to create a menu

      3 temp=$(mktemp -t test.XXXXXX)

      4 temp2=$(mktemp -t test2.XXXXXX)

      5

      6 function diskspace

      7 {

      8         df -k > $temp

      9         style="background-color: #ffff00"> class="MsoIntenseEmphasis">kdialog --textbox $temp 1000 20

     10 }

     11

     12 function whoseon

     13 {

     14         who > $temp

     15         style="background-color: #ffff00"> class="MsoIntenseEmphasis">kdialog --textbox $temp 500 10

     16 }

     17

     18 function menusage

     19 {

     20         cat /proc/meminfo > $temp

     21         style="background-color: #ffff00"> class="MsoIntenseEmphasis">kdialog --textbox $temp 300 500

     22 }

     23

     24 while [ 1 ]

     25 do

     26       style="background-color: #ffff00">   class="MsoIntenseEmphasis">kdialog --menu "sys Admin Menu" style="color: red">"1" "Display disk space" class="MsoIntenseEmphasis">"2" "Display users" style="color: red">"3" "Display memory usage" class="MsoIntenseEmphasis">"0" "Exit" > $temp2

     27         if [ $? -eq 1 ]

     28         then

     29                 break

     30         fi

     31

     32         selection=$(cat $temp2)

     33         case $selection in

     34         1)

     35                 diskspace ;;

     36         2)

     37                 whoseon ;;

     38         3)

     39                 menusage ;;

     40         0)

     41                 break ;;

     42         )*

     43                 style="background-color: #ffff00"> class="MsoIntenseEmphasis">kdialog --msgbox "Sorry,invalid selection" 10 30

     44         esac

     45 done

     46

     47 rm -f $temp 2> /dev/null

     48 rm -f $temp2 2> /dev/null

     

    里面widget是上表中有些特定的部件,parameters定义了部件窗口的分寸以及部件必要的文件。

    menu部件

    咱俩得以用这些部件来成立在此以前(上一篇笔记)中创立的文书菜单的窗口版本。只要为各样选项提供2个增选标号和文件就行。

    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
    

    先是个参数定义了菜单的标题,之后的五个参数定义了菜单窗口的高和宽,而第多个参数则定义了在窗口中2回呈现的菜单项总的数量。假设存在更加多选拔,则有滚动条。

    菜单项必须利用菜单对:第3个成分是用来摘取菜单项的标注(必须唯1);第二个因素是菜单中央银行使的文书。

    dialog命令会将选定(鼠标点击或回车键或选拔OK)的菜单项文本发送到STDE大切诺基卡宴。

    done  

    18.2.2 dialog选项

    能够在dialog命令中定制大多例外的选项。比方前面包车型客车–title

    再有1对任何选拔能够周详定制窗口外观和操作。有八个表有表明,表太长了。

     

    select variable in list
    do
     commands
    done
    

    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。如果还不存在就用编译时的默认值。
    

    }  

    1八.二.三 在剧本中利用dialog命令

    牢记三个注意事项:

    一)如果有cancel或no按键,检查dialog命令的退出状态码

    二)重定向STDEPRADOCR-V得到输出值

     

    例子:

      1 #!/bin/bash

      2 # using dialog to create a menu

      3 temp=$(mktemp -t test.XXXXXX)

      4 temp2=$(mktemp -t test2.XXXXXX)

      5

      6 function diskspace

      7 {

      8         df -k > $temp

      9         style="background-color: #ffff00">dialog --textbox $temp 20 80

     10 }

     11

     12 function whoseon

     13 {

     14         who > $temp

     15         style="background-color: #ffff00">dialog --textbox $temp 20 50

     16 }

     17

     18 function menusage

     19 {

     20         cat /proc/meminfo > $temp

     21         style="background-color: #ffff00">dialog --textbox $temp 20 50

     22 }

     23

     24 while [ 1 ]

     25 do

     26         style="background-color: #ffff00">dialog --menu "sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 0 "Exit" style="color: red">2> $temp2  style="color: #943634"># class="MsoIntenseEmphasis"> style="font-family: 小篆; color: #943634">输出值保存在 class="MsoIntenseEmphasis"> lang="EN-US">temp二 style="font-family: 黑体; color: #94363四">中

     27         if [ $? -eq 1 ] # style="font-family: 钟鼓文">获取退出状态码,假若退步( lang="EN-US">1 style="font-family: 陶文">)则脱离。

     28         then

     29                 break

     30         fi

     31

     32         selection=$(cat $temp2)

     33         case $selection in

     34         1)

     35                 diskspace ;;

     36         2)

     37                 whoseon ;;

     38         3)

     39                 menusage ;;

     40         0)

     41                 break ;;

     42         )*

     43                 class="MsoIntenseEmphasis" style="background-color: #ffff00">dialog --msgbox "Sorry,invalid selection" 10 30

     44         esac

     45 done

     46

     47 rm -f $temp 2> /dev/null

     48 rm -f $temp2 2> /dev/null

     总的说来,dialog便是1个限令(就能够有退出状态码),能够接参数,也可能有出口。

     

    运用while循环加3个真值常量创造了2个极致循环来展现菜单对话。当奉行完每种函数后,脚本会再次回到继续呈现菜单。

    inputbox部件

    inputbox部件提供了二个简便的文本框区域来输入文本字符串,dialog会将它传到STDECRUISERCR-V,大家需求重定向得到输入。inputbox提供了四个开关:OK和Cancel。假诺选取了OK,命令退出状态码为0,不然为壹。

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

    即使你和煦拨运输行过的话就能够专注到该值后边未有换行符,那让大家能够轻巧将文件内容重定向到脚本变量中,以得到用户输入的值。

    下边是将此前的代码改用dialog完结

    18.3.2 GNOME环境

    GNOME图形化协理二种流行的可生成标准窗口的包。

    gdialog     zenity

     

    1. zenity部件

    zenity允许用命令行选项创设不一样的窗口部件。前边也是接部件名 再加参数

    还提供了一部分百般酷的尖端对话窗口。

    比如:

    $ zenity –calendar

    $zenity –file-selection

    慎选的结果也在STDOUT中。

    实例:也是改以前拾分

     

     

      1 #!/bin/bash**

      2 # using kzenity to create a menu

      3 temp=$(mktemp -t test.XXXXXX)

      4 temp2=$(mktemp -t test2.XXXXXX)

      5

      6 function diskspace

      7 {

      8         df -k > $temp

      9         echo "Disk space "

     10          style="background-color: #ffff00">zenity --text-info --title "Disk space" --filename=$temp --width 800 --height 300

     11 }

     12

     13 function whoseon

     14 {

     15         who > $temp

     16        style="background-color: #ffff00"> zenity --text-info --title "whoseon" --filename=$temp --width 800 --height 180

     17 }

     18

     19 function menusage

     20 {

     21         cat /proc/meminfo > $temp

     22          style="background-color: #ffff00">zenity --text-info --title "Memory usage" --filename=$temp --width 300 --height 800

     23 }

     24

     25 while [ 1 ]

     26 do

     27         style="background-color: #ffff00"> class="MsoIntenseEmphasis">zenity --list  --radiolist --title "sys Admin Menu" --column "select" --column "Menu Item" TRUE "Display disk space" FALSE "Display users" FALSE "Display memory usage" FALSE "Exit" > $temp2

     28         if [ $? -eq 1 ]

     29         then

     30                 break

     31         fi

     32

     33         selection=$(cat $temp2)

     34         case $selection in

     35         "Display disk space")

     36                 diskspace ;;

     37         "Display users")

     38                 whoseon ;;

     39         "Display memory usage")

     40                 menusage ;;

     41         "Exit")

     42                 break ;;

     43         )*

     44                 class="MsoIntenseEmphasis" style="background-color: #ffff00">zenity --info "Sorry,invalid selection" 10 30

     45         esac

     46 done

     47

     48 rm -f $temp 2> /dev/null

     49 rm -f $temp2 2> /dev/null

    应用格式:

    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命令会将数据发送到STDEMuranoHighlander。大家得以用标准的bash shell方法将其重定向到另贰个文书或文件讲述符中。

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

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

    --calendar 呈现整月日历

    18.1.5 使用select命令

    那几个命令能够很轻易的始建出美食指南

    格式:

    select variable in list

    do

             commands

    done

     

    list是由空格分隔的公文选项列表,那个列表构成整个菜单。

    select会将每种列表项突显成贰个带编号的选项,然后为挑选呈现贰个有PS三处境变量定义的独特提示符。

    比如:

    1 #!/bin/bash

      2 function diskspace

      3 {

      4         clear

      5         df -k

      6 }

      7

      8 function whoseon

      9 {

     10         clear

     11         who

     12 }

     13

     14 function memusage

     15 {

     16         clear

     17         cat /proc/meminfo

     18 }

     19

     20 style="background: yellow">PS3="Enter option:"

     21 class="MsoIntenseEmphasis"> lang="EN-US">select lang="EN-US"> option lang="EN-US">in "Display disk space" "Display logged on user" "Display memory usage" "Exit program"

     22 class="MsoIntenseEmphasis">do

     23         case $option in

     24         "Exit program")

     25                 echo "Bye!!!"

     26                 exit ;;

     27         "Display disk space")

     28                 clear

     29                 diskspace ;;

     30         "Display logged on user")

     31                 clear

     32                 whoseon ;;

     33         "Display memory usage")

     34                 clear

     35                 memusage ;;

     36         )*

     37                 echo "Sorry, Error"

     38         esac

     39 class="MsoIntenseEmphasis">done

     

    增多菜单逻辑

    制作窗口

    dialog包能够用ANSI转义调控字符在文书情状中创立规范的窗口对话框。大家能够将那一个对话框融合自身的shell脚本中,借此与用户展开交互。那一部分咱们来学习如何利用dialog包。

    安装:

    sudo apt-get install dialog
    

    增加对应的case就能够,之后,大家再来实现相应的函数。

    1八.三 使用图形

    KDE和GNOME桌面景况都扩大了dialog命令的笔触,包括了足以在个别情状下生成X windows图形化部件的授命。

    在动用select命令时,记住存款和储蓄在变量中的结果值是百分百文本字符串而不是跟菜单项相关联的数字。文本字符串是要在case语句中比较的剧情。

    • 始建文本菜单
    • 成立文本窗口部件

    echo -en "ttEnter option:" #-n表示不打字与印刷回车  

    1八.二 制作窗口

    dialog包是二个小工具。

    其一包能够用ANSI转义调控字符在文书碰到中制造标准的窗口对话框。

    Ubuntu中安装:

    sudo apt-get install dialog

     

    前言

    整合shell脚本菜单

    昨天让大家将眼下的手续全体组合起来,看看它们是什么样合营的。

    那是叁个完好无缺的菜单脚本例子:

    wsx@wsx:~/tmp$ cat test14
    #!/bin/bash
    # simple script menu
    
    function diskspace {
        clear
        df -k
    }
    
    function whoseon {
        clear
        who
    }
    
    function memusage {
        clear
        cat /proc/meminfo
    }
    
    function menu {
        clear
        echo
        echo -e "tttSys Admin Menun"
        echo -e "t1. Display disk space"
        echo -e "t2. Display logged on users"
        echo -e "t3. Display memory usage"
        echo -e "t0. Exit menunn"
        echo -en "ttEnter 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 "nntttHit any key to continue"
        read -n 1 line
    done
    clear
    

    使用:

                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% /dev
    tmpfs             807220    81004    726216   11% /run
    /dev/sda4      305650672 14226064 275828680    5% /
    tmpfs            4036100     1724   4034376    1% /dev/shm
    tmpfs               5120        4      5116    1% /run/lock
    tmpfs            4036100        0   4036100    0% /sys/fs/cgroup
    /dev/sda3         524272     4684    519588    1% /boot/efi
    tmpfs             807220       52    807168    1% /run/user/1000
    tmpfs             807220       16    807204    1% /run/user/125
    /dev/sda2      421886972 23340376 398546596    6% /media/wsx/存储
    
    
                Hit any key to continue
    

    别的都得以友善测试一下,笔者就不赘述了。

    --password text 隐藏用户输入的密码输入文本框

    18.2.1 dialog包

    选拔命令行参数来调节生成哪一种窗口部件(widget)。

    例如:

    $dialog –inputbox “Enter you age:” 10 20 2>age.txt

    部件输出在STDE奥迪Q叁Highlander中,重定向到age.txt中。

    切切实实能够经过help 查看。有上边这几项:

     68399皇家赌场 1

    各种dialog部件都提供了三种格局的出口:

    选取STDETiggoQashqai   使用退出状态码。

    能够经过dialog命令的退出状态码来分明用户挑选的按键。

    假若用户选取了yes或ok开关,再次来到退出码0。选择了no,则赶回退出状态码壹。

    万一部件重回了数码,例如菜单选取,那么dialog会将数据发送到STDEPRADO奥迪Q伍。能够把STDECRUISERTucson重定向到一个文书中。

     

    实例:

    1)msgbox部件

    在窗口显示一条轻巧的新闻,直到用户单击ok开关才消失、

     68399皇家赌场 2

    2)yesno部件

    允许用户对窗口中显示的主题素材选拔yes或no。会生成五个按键。

    用户挑选之后可以查阅退出码知道用户选的是yes依旧no

    $echo $?

     68399皇家赌场 3

    3)textbox部件

    在窗口中显得大量的音讯的极佳办法。会生成2个轮转窗口来突显由参数钦赐的文件

     68399皇家赌场 4

    4)menu部件

    创造文本菜单的窗口版本。供给为每一种选项钦命标号和文书。

    选料的第多少个挑选能够透过STDE猎豹CS陆Rubicon输出

     68399皇家赌场 5

    5)fselect部件

    能够用fselect部件来浏览文件的地方并精选文件

    选料的目录在STDEHummerH贰冠道中。

     68399皇家赌场 6

    举个例子部件重返了数据,dialog命令会将数据发送到STDEPRADO兰德酷路泽。大家能够用规范的bash shell方法将其重定向到另七个文本或文件讲述符中。

    msgbox部件

    msgbox部件是对话框中最广大的系列。它会在窗口中显得一条简单的音讯,直到用户点击OK后一无往返。

    应用格式:

    dialog --msgbox text height width
    

    text参数是要在窗口呈现的字符串,heightwidth参数设定自动换行的窗口大小。要是想要在窗口加三个标题,能够选取--title参数,后接作为题指标文书。

    例子:

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

    输入指令后,信息框会展现在顶峰上。如果您的终端仿真器帮忙鼠标,能够单击OK来关闭对话框,也能够按下回车键。

    --sleep sec 在拍卖完对话窗口之后延迟钦赐的秒数

    使用:

    成立文本菜单

    创办交互式shell脚本最常用的艺术是运用菜单,它提供了各个选项帮忙脚本用户掌握脚本能成功的和不可能做的。

    shell脚本菜单的中坚是case命令,该命令会遵照用户在菜单上的选项来施行一定命令。

    上面我们慢慢精通和创办基于菜单的shell脚本的手续。

    --begin x y 钦定窗口左上角的序幕地方

    使用select命令

    在本子中采用dialog命令

    不能够不铭记两件事:

    • 1旦有Cancel或No按键,检查dialog命令的退出状态码
    • 重定向STDE奥迪Q伍PAJERO来博取输出值

    接下去是1个大致的实例,使用dialog部件生成我们事先(上1篇笔记)所创设的系统一管理理菜单。

    wsx@wsx-laptop:~$ cat menu3
    #!/bin/bash
    # using dialog to create a menu
    
    temp=$(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 ]
    do
    dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 0 "Exit" 2> $temp2
    if [ $? -eq 1 ]
    then
      break
    fi
    
    selection=$(cat $temp2)
    
    case $selection in
    1)
            diskspace ;;
    2)
            whoseon ;;
    3)
            memusage ;;
    0)
            break ;;
    *)
            dialog --msgbox "Sorry, invalid selection" 10 30
    esac
    done
    rm -f $temp 2> /dev/null
    rm -f $temp 2> /dev/null
    

    动用while循环加2个真值常量创立了3个无比循环来显示菜单对话。当试行完每一个函数后,脚本会重回继续显示菜单。

    本子使用了mktemp命令创建多少个有的时候文件来保存dialog命令的多寡。

                menu_usage;;  

    dialog --widget parameters
    

    textbox部件

    textbox部件是在窗口中显得大量音信的极佳办法。它会生成一个轮转窗口来展现由参数所钦命的文本中的文本。

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

    /etc/passwd文件内容彰显在可滚动的公文窗口中,能够用方向键来左右或左右滚动显示文件的内容。窗口尾巴部分的行会展现当前查看文本处于文件中的哪个地方(百分比)。文本框只包罗一个用来摘取退出部件的Exit开关。

            "Exit")    ;;  

    构成shell脚本菜单

    加多菜单逻辑

    下一步我们要求成立程序逻辑将菜单布局和函数结合起来。那亟需使用case命令。

    case一声令下应该依靠菜单中输入的字符来调用相应的函数,用case命令字符星号来拍卖全部不得法的菜单项。

    下边体现了标准菜单的case用法:

    menu
    case $option in
    0)
        break ;;
    1) 
        diskspace ;;
    2) 
        whoseon ;;
    3) 
        memusage ;;
    *)
        clear
        echo "Sorry, wrong selection";;
    esac
    

    那边首先调用menu函数清空显示屏并出示菜单。menu函数中的read命令会从来等候,知道用户在键盘上键入三个字符。然后case命令会接管余下的管理进程,基于字符调用相应的函数。

    from 营造一个表单(用竹签和文书字段来填充)

    要在命令行上点名某些特定的部件,必要利用双破折线格式:

    创设菜单布局

    第一步是调整在菜单上海展览中心示怎么因素以及想要展现的布局情势。

    在开创菜单前,平常先清空显示器晚春有的内容。那样能在通透到底的,未有纷扰的遭受中展现菜单了。

    clear命令使用当前终端的terminfo68399皇家赌场,数码来清理出现在显示屏上的文字。运行clear一声令下后方可使用echo指令展现菜单成分。

    暗许,echo命令只呈现可打字与印刷的文件字符。而在创设菜单时有个别非文本字符也特别有用,举个例子制表符和换行符。大家须要增加-e挑选使得echo一声令下能分析包涵在其间的非文本字符。

    例如,

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

    那对于格式化菜单项布局特别便于,只须要多少个echo一声令下就能够创设1个还不易的菜系。

    clear
    echo
    echo -e "tttSys Admin Menun"
    echo -e "t1. Display disk space"
    echo -e "t2. Display logged on users"
    echo -e "t3. Display memory usage"
    echo -e "t0. Exit menunn"
    echo -en "ttEnter an option: "
    

    末了壹行-en选用去掉末尾换行符使得菜单更专门的学问点,光标会在行尾等待用户输入。

    开创菜单的结尾一步是收获用户输入。这一步用read命令。因为我们只愿意用户采纳单字符输入,在命令加-n挑公投办限定。那样用户只须要输入3个数字,不用摁回车键。

    read -n 1 option
    

        "Display memory usage")  

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

    fselect部件

    该构件在管理公事名时非常有利。不用强制用户键入文件名,咱们就可以用fselect部件来浏览文件的任务并精选文件。

    行使格式:

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

    先是个参数是窗口使用的实在目录地方。fselect部件窗口由左侧的目录列表、右边的文件列表和包括当前选定的文书或目录的简练文本框组成。能够手动在文件框键入文件名,只怕用目录和文件列表来选定(使用空格键选定)

        2)  

    应用格式:

    使用select命令

    select一声令下只必要一条命令就能够创设出美食做法,然后拿走输入的答案并机关管理。

    一声令下格式如下:

    select variable in list
    do
        commands
    done
    

    list参数是由空格分隔的文本选项列表,那几个列表构成了全数菜单。select命令会将种种列表项展现成3个带编号的选项,然后为选取显示两个由PS3意况变量定义的特殊提醒符。

    wsx@wsx:~/tmp$ cat smenu1 
    #!/bin/bash
    # using select in the menu
    
    function 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";;
        esac
    done
    clear
    

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

    wsx@wsx:~/tmp$ ./smenu1 
    1) Display disk space       3) Display memory usage
    2) Display logged on users  4) Exit program
    Enter an option:
    

    在使用select一声令下时,记住存款和储蓄在变量中的结果值是整整文本字符串而不是跟菜单项相关联的数字。文本字符串是要在case语句中相比较的剧情。

    使用kdialog

    下一步大家须求创建程序逻辑将菜单布局和函数结合起来。那亟需选拔case命令。

    开创菜单函数

    shell脚本菜单选项作为1组独立的函数完毕起来更为轻巧。要做到那或多或少,你要为每种菜单项创建独立的shell函数。第一步是调控你期望脚本实行这几个功用,然后将那些意义以函数的样式放在代码中。

    *习感到常大家会为还尚无落到实处的函数先创立一个桩函数,它是二个控函数,或许只有2个echo语句,表明最后这里须要哪些内容。*

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

    那允许菜单在笔者完成某些函数时仍是能够不奇怪操作。无需大家写出具备函数之后能力让菜单投入使用。函数从clear指令初叶,那样大家就能够在1个绝望的显示器上实施该函数,不会收下原先菜单的困扰。

    别的,将菜单布局自个儿作为一个函数来创造有利于菜单制作。

    function menu {
        clear
        echo
        echo -e "tttSys Admin Menun"
        echo -e "t1. Display disk space"
        echo -e "t2. Display logged on users"
        echo -e "t3. Display memory usage"
        echo -e "t0. Exit menunn"
        echo -en "ttEnter an option: "
        read -n 1 option
    }
    

    这么我们能在别的时候调用该函数以此重现菜单。

    dialog部件

    menu
    case $option in
    0)
     break ;;
    1) 
     diskspace ;;
    2) 
     whoseon ;;
    3) 
     memusage ;;
    *)
     clear
     echo "Sorry, wrong selection";;
    esac
    

        clear  

    选项 描述
    –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按钮指定替换标签

    用户选拔的开关决定了dialog命令的退出状态码。借使选取Yes、OK,dialog命令会回到退出状态码0。要是选用了Cancel、NO,dialog命令会重回退出状态码1

    指令格式如下:

    echo "Display logged on user";;  

    dialog命令帮助运行时安顿。该命令会依附安插文件模板创立一份配置文件。dialog运转时会先去检查是否设置了DIALOGPAJEROC情形变量,该变量会保留配置文件名音讯。要是未安装该变量或未找到该公文,它会将$HOME/.dialogrc作为配置文件。假如这些文件还不存在的话就尝试搜索编写翻译时钦命的GLOBAL凯雷德C文件,也等于/etc/dialogrc。若是还不存在就用编写翻译时的暗许值。

    --help 展现dialog命令的补助新闻

    dialog选项

        echo -en "ttEnter option:"  

    例子:

    --print-maxsize 将对话窗口的最大尺寸打字与印刷到输出中

    dialog包使用命令行参数来调控生成哪类窗口部件(widget)。部件是dialog包中窗口成分的术语。

    能够展示多量文件,并且能够用方向键、Home、End、PgUp、PgDn等操作

    下边大家稳步领会和创立基于菜单的shell脚本的步骤。

      

    select命令只须求一条命令就足以创设出美食做法,然后拿走输入的答案并自动管理。

        clear  

    首先个参数定义了菜单的标题,之后的多少个参数定义了菜单窗口的高和宽,而第多个参数则定义了在窗口中一遍体现的菜单项总的数量。若是存在越来越多选用,则有滚动条。

    echo ""  

    始建菜单的末梢一步是得到用户输入。这一步用read命令。因为我们只愿意用户接纳单字符输入,在指令加-n选项进行限定。这样用户只供给输入三个数字,不用摁回车键。

    --item-help 为多选列表,单选列表或菜单中的每种标号在显示器的底层增加四个赞助栏

    wsx@wsx-laptop:~$ cat menu3
    #!/bin/bash
    # using dialog to create a menu
    
    temp=$(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 ]
    do
    dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 0 "Exit" 2> $temp2
    if [ $? -eq 1 ]
    then
     break
    fi
    
    selection=$(cat $temp2)
    
    case $selection in
    1)
      diskspace ;;
    2)
      whoseon ;;
    3)
      memusage ;;
    0)
      break ;;
    *)
      dialog --msgbox "Sorry, invalid selection" 10 30
    esac
    done
    rm -f $temp 2> /dev/null
    rm -f $temp 2> /dev/null
    

    --yesno text 带有Yes和No开关的提问框

    上面展现了独立菜单的case用法:

    #!/bin/bash  

    开创文本菜单

    echo "error";;  

    任何都得以和睦测试一下,小编就不赘述了。

        clear  

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

    --no-shadow 不要展现对话窗口的黑影效果

    menu部件

    --separate-output 为多选列表和单选列表菜单再次来到按行分开的选料

    菜单项必须选取菜单对:第二个因素是用来抉择菜单项的标注(必须唯1);第二个要素是菜单中选择的公文。

    KDE环境

    安装:

    --tab-correct 将制表符转换来空格

    构建窗口

    dialog选项

    那允许菜单在自己完结有些函数时依旧能常常操作。无需大家写出具有函数之后才干让菜单投入使用。函数从clear命令伊始,那样我们就会在叁个到底的显示器上实践该函数,不会吸收原先菜单的搅扰。

    select variable in list  

    创办菜单函数

        deal_menu;;  

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

      

    以上正是那篇文章的全体内容了,希望本文的剧情对大家的求学可能干活有着一定的参阅学习价值,假使有疑问我们能够留言沟通,多谢大家对台本之家的匡助。

        cat /proc/meminfo > $temp  

    假若你协调拨运输行过的话就能够小心到该值后边未有换行符,那让大家能够轻易将文件内容重定向到脚本变量中,以赢得用户输入的值。

        echo -en "nnttHit any key to continue."  

    clear命令使用当前终端的terminfo数据来清理出以后荧屏上的文字。运营clear命令后方可利用echo命令展现菜单成分。

    [plain] 

    function menu {
     clear
     echo
     echo -e "tttSys Admin Menun"
     echo -e "t1. Display disk space"
     echo -e "t2. Display logged on users"
     echo -e "t3. Display memory usage"
     echo -e "t0. Exit menunn"
     echo -en "ttEnter an option: "
     read -n 1 option
    }
    

    menu 展现可选择的一部分列选项

    例如,

        selection=`cat $temp2`  

    sudo apt-get install dialog
    

    --warning 突显警告对话窗口

    case命令应该依赖菜单中输入的字符来调用相应的函数,用case命令字符星号来拍卖全体不精确的菜单项。

    whoseon(){  

    • 万①有Cancel或No按键,检查dialog命令的退出状态码
    • 重定向STDE汉兰达ENVISION来获取输出值

    2) Display logged on user  4) Exit menu  

    msgbox部件是对话框中最广大的类型。它会在窗口中显得一条轻松的消息,直到用户点击OK后一无往返。

        clear  

    第3步是决定在菜单上出示怎么要素以及想要展现的布局格局。

    GNOME环境

    一般说来大家会为还一向不兑现的函数先成立3个桩函数,它是贰个控函数,或然唯有三个echo语句,表明最终这里要求什么内容。

        esac  

    除开正式部件,dialog还有多量定制的选项。前面大家利用的title正是八个。

     

    输入1:

    0)  

    msgbox部件

        who > $temp  

    wsx@wsx:~/tmp$ ./smenu1 
    1) Display disk space  3) Display memory usage
    2) Display logged on users 4) Exit program
    Enter an option:
    

    --create-rc file 将示例配置文件的源委复制到内定的file文件中(壹)

    第3个参数是窗口使用的莫过于目录地方。fselect部件窗口由左边的目录列表、左边的文件列表和带有当前选定的文书或目录的简约文本框组成。能够手动在文件框键入文件名,可能用目录和文书列表来选定(使用空格键选定)。

    --input-fd fd 钦定另贰个文书描述符,而不是STDIN

    list参数是由空格分隔的公文选项列表,那个列表构成了全方位菜单。select命令会将各种列表项展现成二个带编号的选项,然后为采取展现叁个由PS3遭遇变量定义的特别提示符。

    --title title 钦定对话窗口的标题

    前日让我们将前方的步骤全体整合起来,看看它们是如何同盟的。

    先是加多case相应的落成函数

    yesno部件

    --ignore 忽略dialog不可能识其他选取

    那是3个完完全全的菜谱脚本例子:

    二.重定向STDEEnclaveRAV四来获得输出值

    dialog包能够用ANSI转义调节字符在文书遇到中创建标准的窗口对话框。大家能够将那个对话框融合本人的shell脚本中,借此与用户张开交互。那有个别大家来上学如何行使dialog包。

    menu部件

    在本子中应用dialog命令

    --insecure 在password部件中键入时显得星号

    其它,将菜单布局本人作为贰个函数来成立有利于菜单制作。

    zenity窗口部件

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

    dialog --title "Do not lie to me" --inputbox "Enter you age:" 10 20 2>age.txt

    成立交互式shell脚本最常用的措施是利用菜单,它提供了各个选项支持脚本用户精晓脚本能一呵而就的和不可能做的。

    menu_usage(){  

    shell脚本菜单选项作为壹组独立的函数达成起来越发轻巧。要完结那点,你要为每一种菜单项成立独立的shell函数。第2步是调整你指望脚本实行那2个成效,然后将那么些功效以函数的款式放在代码中。

    --textbox file [width] [height] 展现file的剧情的文本框,另外内定了width和height

    • 使用STDERR
    • 行使退出状态码

    --text-info 呈现含有文本的文本框

    上面是三个例子:

        echo -e "0.tExit menunn"  

    创设交互式shell脚本最常用的方法是应用菜单。提供各类选项能够扶持脚本用户理解脚本能做怎么着,不可能做怎么着;经常菜单脚本会清空展现区域,然后突显可用的选项列表。本文给大家详细介绍了shell成立文本菜单与窗口部件的连带内容,分享出来供咱们参谋学习,上面话不多说了,来共同看看详细的介绍吧。

    --cancel-label label 内定Cancel按键的代替标签

    剧本使用了mktemp命令创制七个临时文件来保存dialog命令的数目。

        who > $temp  

    该构件在拍卖文件名时特别便于。不用强制用户键入文件名,我们就能够用fselect部件来浏览文件的岗位并选用文件。

            dialog --msgbox "Sorry, invalid selection" 10 30  

    此地首先调用menu函数清空荧屏并体现菜单。menu函数中的read命令会一直等候,知道用户在键盘上键入1个字符。然后case命令会接管余下的管理进度,基于字符调用相应的函数。

    构成shell脚本菜单

    inputbox部件提供了三个简易的文本框区域来输入文本字符串,dialog会将它传播STDE路虎极光RAV4,大家须要重定向获得输入。inputbox提供了三个按键:OK和Cancel。如果选拔了OK,命令退出状态码为0,不然为壹。

    checklist 展现多少个选项(当中每三个挑选都能开发或关闭)

    非得记住两件事:

    --trim 从对话文本中删除前边是空格和换行符

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

            *)  

    textbox部件是在窗口中展现大批量信息的极佳办法。它会转移三个滚动窗口来展现由参数所钦赐的公文中的文本。

     

    始建菜单布局

    echo "Display memory usage";;  

    如此那般我们能在其余时候调用该函数以此再次出现菜单。

    --no-label label 为No按键钦赐代替标签

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

    passwordform 突显三个带标签和隐藏文本输入的表单

    如上表所见,大家可以挑选过多不等的构件。只须求多花点武术就可以让脚本看起来更专门的学问。

            1)  

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

    disk_space(){  

    --backtitle选项是为脚本中的菜单创设公共标题标简便方法。上表提供的有力性格允许大家成立任何要求的窗口。

    }  

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

    和dialog类似,命令格式为:

    每种dialog部件都提供了三种样式的输出:

    部件 描述

    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
    

    tailboxbg 跟tailbox同样,不过在后台形式中运作

    dialog命令的淡出状态码会依据用户挑选的开关来安装。选用No重返一,选用Yes便是0。

        echo -en "nnttHit any key to continue."  

    下边展现了指令可用的选项:

    (一)dialog命令支持运行时安插。dialog运营时先去反省是或不是设置了DIALOGCR-VC情形变量,该变量保存配置文件路径。

    wsx@wsx:~/tmp$ cat test14
    #!/bin/bash
    # simple script menu
    
    function diskspace {
     clear
     df -k
    }
    
    function whoseon {
     clear
     who
    }
    
    function memusage {
     clear
     cat /proc/meminfo
    }
    
    function menu {
     clear
     echo
     echo -e "tttSys Admin Menun"
     echo -e "t1. Display disk space"
     echo -e "t2. Display logged on users"
     echo -e "t3. Display memory usage"
     echo -e "t0. Exit menunn"
     echo -en "ttEnter 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 "nntttHit any key to continue"
     read -n 1 line
    done
    clear
    

        dialog --textbox $temp 20 50  

    dialog包

    --nocancel 隐藏Cancel按钮

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

    --ok-label label 钦点OK开关的取代标签

    可以因而dialog命令的脱离状态码来分明用户挑选的按键。要是采用了Yes或OK开关,命令会回来状态码0。假设选取了Cancer或No按键,命令会回去状态码①。可用标准的$?变量来鲜明dialog部件具体选择了哪些开关。

      

    总结

    sudo apt-get install kdebase-bin

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

        echo -e "1.tDisplay disk space"  

    本文由68399皇家赌场发布于域名注册,转载请注明出处:《Linux命令行与shell脚本编制程序大全》图形化桌

    关键词: 68399皇家赌场 我用 Linux