電腦識別碼怎么修改_電腦識別碼怎么修改密碼

    首頁 > 汽車 > 車市行情 > 正文

    電腦識別碼怎么修改_電腦識別碼怎么修改密碼

    巧用 Bash 腳本程序能幫助你完成很多極具挑戰(zhàn)的任務。

    電腦識別碼怎么修改_電腦識別碼怎么修改密碼

    系統(tǒng)管理員經常寫腳本程序,不論長短,這些腳本可以完成某種任務。

    你是否曾經查看過某個軟件發(fā)行方提供的安裝用的腳本script程序?為了能夠適應不同用戶的系統(tǒng)配置,順利完成安裝,這些腳本程序經常包含很多函數(shù)和邏輯分支。多年來,我積累了一些改進腳本程序的一些技巧,這里分享幾個,希望能對朋友們也有用。這里列出一組短腳本示例,展示給大家做腳本樣本。

    我嘗試寫一個腳本程序時,原始程序往往就是一組命令行,通常就是調用標準命令完成諸如更新網頁內容之類的工作,這樣可以節(jié)省時間。其中一個類似的工作是解壓文件到 Apache 網站服務器的主目錄里,我的最初腳本程序大概是下面這樣:

    這幫我節(jié)省了時間,也減少了鍵入多條命令操作。時日久了,我掌握了另外的技巧,可以用 Bash 腳本程序完成更難的一些工作,比如說創(chuàng)建軟件安裝包、安裝軟件、備份文件系統(tǒng)等工作。

    和眾多其他編程語言一樣,腳本程序的條件分支結構同樣是強大的常用技能。條件分支結構賦予了計算機程序邏輯能力,我的很多實例都是基于條件邏輯分支。

    基本的條件分支結構就是 條件分支結構。通過判定是否滿足特定條件,可以控制程序選擇執(zhí)行相應的腳本命令段。比如說,想要判斷系統(tǒng)是否安裝了 Java ,可以通過判斷系統(tǒng)有沒有一個 Java 庫目錄;如果找到這個目錄,就把這個目錄路徑添加到可運行程序路徑,也就可以調用 Java 庫應用了。

    你或許想只允許特定的用戶才能執(zhí)行某個腳本程序。除了 Linux 的權限許可管理,比如對用戶和用戶組設定權限、通過 SELinux 設定此類的保護權限等,你還可以在腳本里設置邏輯判斷來設置執(zhí)行權限。類似的情況可能是,你需要確保只有網站程序的所有者才能執(zhí)行相應的網站初始化操作腳本。甚至你可以限定只有 root 用戶才能執(zhí)行某個腳本。這個可以通過在腳本程序里設置邏輯判斷實現(xiàn),Linux 提供的幾個環(huán)境變量可以幫忙。其中一個是保存用戶名稱的變量 , 另一個是保存用戶識別碼的變量。在腳本程序里,執(zhí)行用戶的 UID 值就保存在變量里。

    第一個例子里,我在一個帶有幾個應用服務器實例的多用戶環(huán)境里指定只有用戶 可以執(zhí)行腳本程序。條件語句主要是判斷,“要求執(zhí)行這個腳本程序的用戶不是嗎?”當此條件為真時,就會調用第一個語句,接著是,即退出這個腳本程序。

    接下來的例子是要求只有根用戶才能執(zhí)行腳本程序。根用戶的用戶識別碼(UID)是 0,設置的條件判斷采用大于操作符(),所有 UID 值大于 0 的用戶都被禁止執(zhí)行該腳本程序。

    可執(zhí)行程序可以附帶參數(shù)作為執(zhí)行選項,命令行腳本程序也是一樣,下面給出幾個例子。在這之前,我想告訴你,能寫出好的程序并不只是寫出我們想要它執(zhí)行什么的程序,程序還需要不執(zhí)行我們不要它執(zhí)行的操作。如果運行程序時沒有提供參數(shù)造成程序缺少足夠信息,我愿意腳本程序不要做任何破壞性的操作。因而,程序的第一步就是確認命令行是否提供了參數(shù),判定的條件就是參數(shù)數(shù)量 是否為 0 ,如果是(意味著沒有提供參數(shù)),就直接終止腳本程序并退出操作。

    可以傳遞給腳本程序的參數(shù)不止一個。腳本使用內部變量指代這些參數(shù),內部變量名用非負整數(shù)遞增標識,也就是 、、等等遞增。我只是擴展前面的程序,并在下面一行輸出顯示用戶提供的前三個參數(shù)。顯然,要針對所有的每個參數(shù)有對應的響應需要更多的邏輯判斷,這里的例子只是簡單展示參數(shù)的使用。

    我們在討論這些參數(shù)變量名,你或許有個疑問,“參數(shù)變量名怎么跳過了 ,(而直接從開始)?”

    是的,是這樣,這是有原因的。變量名 確實存在,也非常有用,它儲存的是被執(zhí)行的腳本程序的名稱。

    程序執(zhí)行過程中有一個變量名指代程序名稱,很重要的一個原因是,可以在生成的日志文件名稱里包含程序名稱,最簡單的方式應該是調用一個 語句。

    當然,你或許要增加一些代碼,確保這個日志文件存放在你希望的路徑,日志名稱包含你認為有用的信息。

    腳本程序的另一個好用的特性是可以在執(zhí)行過程中接受輸入,最簡單的情況是讓用戶可以輸入一些信息。

    這樣也可以讓用戶在程序執(zhí)行中作出選擇。

    幾年前,我寫了個腳本,想在自己的電腦上安裝最新版本的 Java 開發(fā)工具包(JDK)。這個腳本把 JDK 文件解壓到指定目錄,創(chuàng)建更新一些符號鏈接,再做一下設置告訴系統(tǒng)使用這個最新的版本。如果解壓過程出現(xiàn)錯誤,在執(zhí)行后面的操作就會使整個系統(tǒng)上的 Java 破壞不能使用。因而,這種情況下需要終止程序。如果解壓過程沒有成功,就不應該再繼續(xù)進行之后的更新操作。下面語句段可以完成這個功能。

    下面的單行語句可以給你快速展示一下變量 的用法。

    先用 命令創(chuàng)建一個文件名為的文件,然后執(zhí)行這個單行命令,變量的值會是 0。然后,用命令刪除文件,再執(zhí)行該單行命令,變量的值會是 2,因為文件不存在,命令找不到指定文件報錯。

    在邏輯條件里利用這個出錯標識,參照前文我使用的條件判斷,可以使腳本文件按需完成設定操作。

    要完成復雜的功能,或許我們覺得應該使用諸如 Python、C 或 Java 這類的高級編程語言,然而并不盡然,腳本編程語言也很強大,可以完成類似任務。要充分發(fā)揮腳本的作用,有很多需要學習的,希望這里的幾個例子能讓你意識到腳本編程的強大。

    via: https://opensource.com/article/20/1/improve-bash-scripts

    作者:Alan Formy-Duval選題:lujun9972譯者:fisherue校對:wxy

    本文由 LCTT原創(chuàng)編譯,Linux中國榮譽推出

    備案號:贛ICP備2022005379號
    華網(http://www.www489tv.com) 版權所有未經同意不得復制或鏡像

    QQ:51985809郵箱:51985809@qq.com

    主站蜘蛛池模板: 在线播放国产视频| 日韩激情电影在线观看| 和主人玩露出调教暴露羞耻| 永久看日本大片免费35分钟| 强行扒开双腿猛烈进入免费视频| 亚洲男女一区二区三区| 蜜桃麻豆www久久囤产精品| 国产精品视频免费播放| 一本一本久久a久久精品综合| 日韩国产欧美精品在线| 亚洲熟女乱色一区二区三区| 精品日产卡一卡乱码| 国产成人精品久久综合| 97在线观看视频| 成人午夜精品无码区久久| 九九精品视频在线| 欧美老熟妇欲乱高清视频| 别急慢慢来在线观看| 高分少女免费观看第一季| 国产精品自产拍高潮在线观看| 一二三四国语在线观看视频| 日本二区免费一片黄2019| 亚洲中文字幕久久精品无码喷水| 玉蒲团之偷情宝鉴电影| 四虎在线成人免费网站| 黑人巨大精品大战白人美女| 国产老女人精品免费视频| 一区二区三区福利| 新梅瓶1一5集在线观看| 久久综合精品国产二区无码| 欧美成人看片黄a免费看| 人成电影网在线观看免费| 美美女高清毛片视频免费观看| 国产成人AV三级在线观看按摩| 2022天天躁夜夜躁西| 大片毛片女女女女女女女| 两人夜晚打扑克剧烈运动| 日本视频免费在线| 亚洲V欧美V国产V在线观看| 欧美日韩高清性色生活片| 伊人性伊人情综合网|