自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Zenity教程:Linux如何自動(dòng)管理腳本?

系統(tǒng) Linux
每個(gè)系統(tǒng)管理員都需要使用shell腳本不時(shí)地自動(dòng)執(zhí)行許多日常工作。其實(shí)許多這些小幫手都是來(lái)源于命令行,而有時(shí)也需要通過(guò)用戶輸入。你可以使用Python一類成熟的編程語(yǔ)言來(lái)完成它,或者你也可以使用Zenity工具。

每個(gè)系統(tǒng)管理員都需要使用shell腳本不時(shí)地自動(dòng)執(zhí)行許多日常工作。其實(shí)許多這些小幫手都是來(lái)源于命令行,而有時(shí)也需要通過(guò)用戶輸入。你可以使用Python一類成熟的編程語(yǔ)言來(lái)完成它,或者你也可以使用Zenity工具。

Zenity是基于GTK+的一個(gè)對(duì)話框工具,并為管理員提供了許多有用的用戶輸入輸出的命令行窗口,能夠很方便的應(yīng)用于shell腳本之中。雖然它的工具列表是比較有限的,但是仍然提供了日期選擇器,文件/目錄選擇、列表框、消息框和進(jìn)度條。Zenity不是一個(gè)直接腳本,而是在你的腳本中能夠提供標(biāo)準(zhǔn)輸出結(jié)果的工具。在這個(gè)Zenity教程中,我們?yōu)g覽過(guò)很多關(guān)于怎樣使用Zenity的練習(xí)實(shí)例,來(lái)把過(guò)去曾經(jīng)易暴露的備份變的更加安全。

Zenity入門

快速谷歌搜索將找到許多Zenity教程和Zenity Manual官方網(wǎng)站的鏈接。你能夠得到一種用Zenity來(lái)做什么的感覺(jué),***的辦法是打開終端,并旋轉(zhuǎn)它。Zenity有內(nèi)置的幫助選項(xiàng)。它提供一個(gè)所有選項(xiàng)的列表,包括對(duì)每一個(gè)對(duì)話框附加的幫助。主要對(duì)話框的列表包括日歷、輸入、報(bào)錯(cuò)、消息、文件選擇、清單、通知、進(jìn)展、問(wèn)題、警告、比例和文字信息。

許多對(duì)話框有一些簡(jiǎn)單的選項(xiàng)設(shè)置,例如文本輸入對(duì)話框。選項(xiàng)包括—進(jìn)入-默認(rèn)文本,文本顯示在輸入框的上面;--隱藏-當(dāng)你輸入密碼的時(shí)候掩飾你的輸入。如果在終端上輸入簡(jiǎn)單的命令,你會(huì)看到對(duì)話框,并且結(jié)果將返回給屏幕。一個(gè)例子:使用—進(jìn)入命令可能看上去像下面這樣:

$ zenity --entry --text=”Please enter your name”

有時(shí)候你會(huì)根據(jù)用戶不同的輸入采取不同的行動(dòng),例如,點(diǎn)擊取消鍵。這種類型的交互是需要一些shell腳本來(lái)捕獲對(duì)話框的輸出,但這并不復(fù)雜。如果你不熟悉shell或Bash腳本,你可以在網(wǎng)上查找一些很實(shí)用的關(guān)于Bash的編程入門教程。如果你更喜歡紙質(zhì)書,你可以試一試***版的Unix和Linux 系統(tǒng)管理手冊(cè)。它有一整章是關(guān)于腳本的介紹,其它31章也是與shell相關(guān)的,這是作為一個(gè)Linux系統(tǒng)管理員需要掌握的。

文件和目錄

在腳本中較常見的任務(wù)之一就是使用正在執(zhí)行的任務(wù)來(lái)選擇一個(gè)需要的文件或目錄。Zenity的文件選擇對(duì)話框提供訪問(wèn)標(biāo)準(zhǔn)GTK+文件對(duì)話框和輸出已選文件的所有路徑。這個(gè)對(duì)話框包括許多選項(xiàng):-- 確定-使用關(guān)聯(lián)文件的覆蓋,--保存提示-如果選擇使用現(xiàn)有的文件,結(jié)果就將覆蓋當(dāng)前的文件。

下面這行腳本將顯示一個(gè)文件選擇對(duì)話框和這個(gè)strFileName變量中存儲(chǔ)的結(jié)果:

$ strFileName=$(zenity --file-selection --save --confirm-overwrite); echo $strFileName

‘$’后面的‘=’ 促使Bash來(lái)替換Zenity命令輸出,作為一個(gè)為strFileName變量賦值的目標(biāo)。用前面的字符‘$’ 來(lái)代替echo命令的參數(shù)變量strFileName,結(jié)果會(huì)返回到終端屏幕。

文件選擇對(duì)話框的其它選項(xiàng)包括:--multiple用來(lái)選擇多個(gè)文件;--file-設(shè)置文件過(guò)濾器要顯示的東西;--directory用于激活目錄只讀模式。在顯示文件選擇對(duì)話框之前,很容易了解文本輸入對(duì)話框到選擇過(guò)濾模式之間是如何聯(lián)系起來(lái)的。當(dāng)使用--multiple選項(xiàng)時(shí),你也能夠使用--separator選項(xiàng)來(lái)設(shè)定什么字符將用來(lái)分割文件名。如果你沒(méi)有設(shè)定的話,將默認(rèn)使用‘|’。

總結(jié)

通過(guò)一個(gè)小實(shí)驗(yàn),你應(yīng)該能夠掌握如何把Zenity對(duì)話框添加到一個(gè)已存在或新的腳本里。任何需要用戶輸入的腳本都將是一個(gè)很好的對(duì)象,以及需要使用標(biāo)準(zhǔn)框來(lái)顯示輸出。--list選項(xiàng)完成一個(gè)偉大的解決方案,如果你需要從用戶的選擇中顯示資料一覽表。有許多像文件選擇對(duì)話框一樣的選項(xiàng),如--checklist和--radiolist用來(lái)設(shè)置復(fù)選框或單選按鈕的***列。

下面是一個(gè)簡(jiǎn)單的單行文件工具來(lái)搜索.log文件,并顯示在ListBox的對(duì)話框中:

x=$(find / -name “*.log” |zenity --list --column “Delete” --column “Files” --checklist --height 600 --width 600 --separator=”,”); echo $x

Zenity是很值得花時(shí)間努力學(xué)習(xí)怎樣有效的使用它。一旦你開始使用,就不會(huì)后悔。

【編輯推薦】

  1. 從Solaris遷移Perl腳本到Linux
  2. 幾個(gè)常用的Linux監(jiān)控腳本
  3. 不看后悔的Linux生產(chǎn)服務(wù)器Shell腳本分享
  4. Ubuntu mrtg交換分區(qū)實(shí)現(xiàn)腳本
  5. Zabbix報(bào)警和防網(wǎng)絡(luò)抖動(dòng)實(shí)現(xiàn)腳本
責(zé)任編輯:張浩 來(lái)源: TT中國(guó)
相關(guān)推薦

2020-08-11 18:20:42

Linux運(yùn)行腳本開機(jī)啟動(dòng)

2020-06-11 07:57:48

Linux腳本數(shù)據(jù)

2010-12-21 09:58:37

Linux腳本自動(dòng)關(guān)機(jī)任務(wù)管理

2011-08-08 10:10:21

Linux備份

2021-07-21 09:50:35

Linux腳本命令

2023-03-02 23:45:23

linux開機(jī)啟動(dòng)Windows

2017-03-10 10:37:16

Linux命令腳本

2009-06-24 10:44:08

2018-04-24 14:52:48

LinuxBash腳本

2014-05-07 09:32:02

掃描文檔Linux實(shí)用教程

2022-04-08 09:05:53

Arch LinuxLinux

2023-05-20 17:45:25

LinuxShell

2016-10-31 08:35:20

LinuxUnix

2009-09-07 09:29:26

2017-12-06 10:50:50

Linux自動(dòng)喚醒系統(tǒng)運(yùn)行時(shí)間

2010-12-24 14:46:31

Perl腳本

2025-03-20 08:30:00

Python編程文件管理

2022-05-30 10:31:34

Bash腳本Linux

2014-05-07 10:04:57

DockerLinux容器Ubuntu

2010-05-26 15:07:36

SVN版本庫(kù)自動(dòng)備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)