华网,国产一级二级在线,华网资讯,国产一级二级视频,华网头条,国产一级二级三级视频,华人网络家园

電腦識(shí)別碼怎么修改_電腦識(shí)別碼怎么修改密碼

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

電腦識(shí)別碼怎么修改_電腦識(shí)別碼怎么修改密碼

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

電腦識(shí)別碼怎么修改_電腦識(shí)別碼怎么修改密碼

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

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

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

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

和眾多其他編程語言一樣,腳本程序的條件分支結(jié)構(gòu)同樣是強(qiáng)大的常用技能。條件分支結(jié)構(gòu)賦予了計(jì)算機(jī)程序邏輯能力,我的很多實(shí)例都是基于條件邏輯分支。

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

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

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

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

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

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

我們?cè)谟懻撨@些參數(shù)變量名,你或許有個(gè)疑問,“參數(shù)變量名怎么跳過了 ,(而直接從開始)?”

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

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

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

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

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

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

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

先用 命令創(chuàng)建一個(gè)文件名為的文件,然后執(zhí)行這個(gè)單行命令,變量的值會(huì)是 0。然后,用命令刪除文件,再執(zhí)行該單行命令,變量的值會(huì)是 2,因?yàn)槲募淮嬖冢钫也坏街付ㄎ募?bào)錯(cuò)。

在邏輯條件里利用這個(gè)出錯(cuò)標(biāo)識(shí),參照前文我使用的條件判斷,可以使腳本文件按需完成設(shè)定操作。

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

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

作者:Alan Formy-Duval選題:lujun9972譯者:fisherue校對(duì):wxy

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

熱點(diǎn)圖片

備案號(hào):贛ICP備2022005379號(hào)
華網(wǎng)(http://www.cdxdyzl.com) 版權(quán)所有未經(jīng)同意不得復(fù)制或鏡像

QQ:51985809郵箱:51985809@qq.com

主站蜘蛛池模板: 精细筛-振动筛-滚筒筛-摇摆筛-平面回转筛-筛分机械设备-新乡德科筛分机械公司 | 耐磨焊丝厂-堆焊焊材研发-修复工程-天津舜荣焊材官网 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 实验室超纯水机-超纯水机-超纯水仪-上海赫恩实业有限公司 | 抛丸机-H型钢结构抛丸机-钢板通过式抛丸机厂家-泓霖喷砂除锈设备 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 削片机|木材破碎机|木材粉碎机|模板破碎机|双轴撕碎机_郑州木工机械制造厂 | 江西蔬菜配送,南昌蔬菜配送,南昌食堂承包,江西饭堂承包-江西菜篮子农产品发展有限公司 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 全自动包装机械设备_液体灌装机-迈驰日化包装流水线厂家 | 拓普思(常州)智能科技有限公司-青少年无人机教育培训比赛课程加盟拓活力 | 余压控制器,余压监控系统,余压传感器-浙江巨川电气科技有限公司 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 银泰洁净--净化工程总承包,20年精耕细作,专为净化而来_银泰洁净--净化工程总承包,20年精耕细作,专为净化而来 | 珀金斯动力设备扬州有限公司| 智慧环保大数据云平台_车载走航式扬尘/恶臭/噪声污染源在线监测管控信息系统平台_环保土壤/环境监测系统云平台-奥斯恩智能科技 | 山西华盛筑景装饰,山西专业公装公司,太原公装装修公司,包括:办公室,酒店宾馆,商铺店铺,学校幼儿园,会所会馆饭店餐馆等装修设计 | 漫画大全免费看_漫画终身版_羞羞漫画网 | 热水工程|太阳能热水工程|空气能热水工程|太阳能集热工程 | 唐山森林光线影视文化有限公司| 三菱plc_触摸屏_变频器_欧姆龙plc_普洛菲斯_安川伺服电机-广州凌控 | 郑州空调维修_郑州中央空调维修_空调清洗维保-郑州大晟机电设备安装工程有限公司 | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 沈阳资质代办_代办建筑资质「快」-【华廷元】沈阳代办公司首页- 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 新2025澳门天天开好彩生肖对照表,2025新澳精准正版免费,2025新澳今晚开奖资料大全,新澳门四肖期期准免费,新澳门今晚9点30分开奖结果 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 | 唐山自粘防水|沥青防水涂料信息|压膜防水卷材报价-德生防水股份有限公司 | 上海森信实验仪器有限公司 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 食品油炸机_葱酥油炸机_蒜酥油炸机-山东世联机械厂家 | 四川超声波清洗机厂家-旋转喷淋清洗机设备-成都鑫荣诚超声波科技有限公司 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 免费建站_自助建站_网站建设_企业建站_中小企业建网站_免费网站模板-牵牛建站 | 河北安润防腐管业股份有限公司-远程供液管路_远距离供液管路_远程供液系统 | 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 天津印刷_天津印刷厂_天津印刷公司_天津包装盒厂家_天津包装盒印刷厂_七层共挤膜厂家_彩色印刷_画册印刷_礼品盒定做 _七层共挤膜_食品真空袋-欢迎访问嘉联包装官网! | 河南专升本-河南省统招专升本| 亚澳农机-亚澳南阳农机股份公司,旋耕机,旋播机,旋播施肥机,免耕播种机,旋耕播草多用机,果园机械-首页 |