好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell中set指令的用法詳解

shell中set指令的用法詳解

熱門標(biāo)簽:沈陽ai電銷智能機(jī)器人 地圖標(biāo)注審核周期 電商外呼系統(tǒng)排名 如何申請400的電話呀 AI智能電銷機(jī)器人壞處 蘭州電銷機(jī)器人加盟 電話機(jī)器人對家居行業(yè)幫助大嗎 黑暗之魂3地圖標(biāo)注 合肥電銷外呼系統(tǒng)供應(yīng)商

語法

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

功能說明

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

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

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

  • set -x 會在執(zhí)行每一行 shell 腳本時(shí),把執(zhí)行的內(nèi)容輸出來。它可以讓你看到當(dāng)前執(zhí)行的情況,里面涉及的變量也會被替換成實(shí)際的值。
  • set -e 會在執(zhí)行出錯(cuò)時(shí)結(jié)束程序,就像其他語言中的“拋出異常”一樣。(準(zhǔn)確說,不是所有出錯(cuò)的時(shí)候都會結(jié)束程序,見下面的注)

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

其他用法

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

調(diào)用 set 是接一個(gè)或多個(gè)參數(shù)時(shí),set 會把參數(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 指令后會對位置參數(shù)進(jìn)行賦值。

set:顯示 shell 變量

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

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

到此這篇關(guān)于shell中set指令的用法詳解的文章就介紹到這了,更多相關(guān)shell set指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell中set與shopt命令選項(xiàng)的含義和使用示例

標(biāo)簽:黔南 常州 黔南 隴南 河北 淮南 河池 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell中set指令的用法詳解》,本文關(guān)鍵詞  shell,中,set,指令,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell中set指令的用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell中set指令的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 人人揉人人捏人人添| 大凶器全本小说| 男人下部秘?免费视频| 91??丨PORNY丨成人| 好大好爽快点嗯深| 欧美黄色一级大片| 车里他吸吮着她的酥胸| 亚洲一区在线播放| 回复术士的重来人生2季完整版| 女人被狂躁到高潮喷水| 欧美丰满少妇人妻精品| 视频直播api接口sdk| 东京复仇者第二季在哪里看| 床震十八禁无遮挡下载| 国色精品VA在线观看免费视频| 日韩不卡一二三区| 扒开双腿猛进高潮喷水| 高+n+车多肉多p| 日本男女黄色| 亚洲国产m3u8在线观看| 国产成人91高清精品免费| 欧美成年人视频| 韩国主播vip福利视频19禁| 国产高清免费在线观看| 亚洲AV人无码激艳猛片服务器| 性欧美video在线播放| 两个人高清在线观看www| 男同桌上课把我c高潮了小说| GOGO西西人体高清人体模特| 婚礼被惩罚调教高H| 欧美日韩色视频| 日本免费全黄一级裸片视频| 老婆出轨小说| 武则天丰满妇内乱AAAXXX | 亚洲www在线| 97视频在线观看免费视频| 卡通漫画人物| 麻豆91传媒一区二区三区四区 | 91久久澡人人爽人人添| 国产在线一卡二卡| 国产精品亚洲一区二区三区 |