欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

set指令如何在shell中使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)set指令如何在shell中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)是專業(yè)的茂南網(wǎng)站建設(shè)公司,茂南接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行茂南網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

語(yǔ)法


set [-可選參數(shù)] [-o 選項(xiàng)]

功能說明

set 指令可根據(jù)不同的需求來(lái)設(shè)置當(dāng)前所使用 shell 的執(zhí)行方式,同時(shí)也可以用來(lái)設(shè)置或顯示 shell 變量的值。當(dāng)指定某個(gè)單一的選項(xiàng)時(shí)將設(shè)置 shell 的常用特性,如果在選項(xiàng)后使用 -o 參數(shù)將打開特殊特性,若是 +o 將關(guān)閉相應(yīng)的特殊特性。而不帶任何參數(shù)的 set 指令將顯示當(dāng)前 shell 中的全部變量,且總是返回 true,除非遇到非法的選項(xiàng)。

參數(shù)說明

可選參數(shù)及其說明如下:

參數(shù)說明
-a標(biāo)示已修改的變量,以供輸出至環(huán)境變量
-b使被中止的后臺(tái)程序立刻回報(bào)執(zhí)行狀態(tài)
-dShell預(yù)設(shè)會(huì)用雜湊表記憶使用過的指令,以加速指令的執(zhí)行。使用-d參數(shù)可取消
-e若指令傳回值不等于0,則立即退出shell
-f取消使用通配符
-h自動(dòng)記錄函數(shù)的所在位置
-k指令所給的參數(shù)都會(huì)被視為此指令的環(huán)境變量
-l記錄for循環(huán)的變量名稱
-m使用監(jiān)視模式
-n測(cè)試模式,只讀取指令,而不實(shí)際執(zhí)行
-p啟動(dòng)優(yōu)先順序模式
-P啟動(dòng)-P參數(shù)后,執(zhí)行指令時(shí),會(huì)以實(shí)際的文件或目錄來(lái)取代符號(hào)連接
-t執(zhí)行完隨后的指令,即退出shell
-u當(dāng)執(zhí)行時(shí)使用到未定義過的變量,則顯示錯(cuò)誤信息
-v顯示shell所讀取的輸入值
-H shell可利用”!”加<指令編號(hào)>的方式來(lái)執(zhí)行 history 中記錄的指令
-x執(zhí)行指令后,會(huì)先顯示該指令及所下的參數(shù)
+<參數(shù)>取消某個(gè)set曾啟動(dòng)的參數(shù)。與-<參數(shù)>相反
-o option特殊屬性有很多,大部分與上面的可選參數(shù)功能相同,這里就不列了

重點(diǎn)參數(shù)

最常用的兩個(gè)參數(shù)就是 -e 與 -x ,一般寫在 shell 代碼邏輯之前,這兩個(gè)組合在一起用,可以在 debug 的時(shí)候替你節(jié)省許多時(shí)間 。

  • set -x 會(huì)在執(zhí)行每一行 shell 腳本時(shí),把執(zhí)行的內(nèi)容輸出來(lái)。它可以讓你看到當(dāng)前執(zhí)行的情況,里面涉及的變量也會(huì)被替換成實(shí)際的值。

  • set -e 會(huì)在執(zhí)行出錯(cuò)時(shí)結(jié)束程序,就像其他語(yǔ)言中的“拋出異常”一樣。(準(zhǔn)確說,不是所有出錯(cuò)的時(shí)候都會(huì)結(jié)束程序,見下面的注)

注:set -e結(jié)束程序的條件比較復(fù)雜,在man bash里面,足足用了一段話描述各種情景。大多數(shù)執(zhí)行都會(huì)在出錯(cuò)時(shí)退出,除非 shell 命令位于以下情況:
1.一個(gè) pipeline 的非結(jié)尾部分,比如error | ok
2.一個(gè)組合語(yǔ)句的非結(jié)尾部分,比如ok && error || other
3.一連串語(yǔ)句的非結(jié)尾部分,比如error; ok
4.位于判斷語(yǔ)句內(nèi),包括test、if、while等等。

其他用法

set:初始化位置參數(shù)

調(diào)用 set 是接一個(gè)或多個(gè)參數(shù)時(shí),set 會(huì)把參數(shù)的值賦予位置參數(shù),從 $1 開始賦值。如下例子:


$ cat set-it.sh

#!/bin/bash

set first second third
echo $3 $2 $1

$ ./set-it.sh
third second first

如上,在執(zhí)行 set-it.sh 腳本時(shí)并沒有輸入?yún)?shù),但是使用 set 指令后會(huì)對(duì)位置參數(shù)進(jìn)行賦值。

set:顯示 shell 變量

如果不帶任何參數(shù)的使用 set 命令,set 指令就會(huì)顯示一列已設(shè)置的 shell 變量,包括用戶定義的變量和關(guān)鍵字變量。


$ set 
BASH_VERSION='4.2.24(1)-release'
COLORS=/etc/DIR_COLORS
MAIL=/var/spool/mail/username
...

以上就是set指令如何在shell中使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:set指令如何在shell中使用-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://chinadenli.net/article2/hphoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)站維護(hù)自適應(yīng)網(wǎng)站網(wǎng)站制作企業(yè)網(wǎng)站制作軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站