前言
本文主要給大家介紹了關于Shell中set與shopt命令選項含義與使用的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
set命令選項
set命令作用主要是顯示系統(tǒng)中已經存在的shell變量,以及設置shell變量的新變量值。使用set更改shell特性時,符號"+"和"-"的作用分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使用declare命令以變量名=值的格式進行定義即可。
內置set命令選項
| 選項名 | 快捷開關 | 含義 |
|---|---|---|
| allexport | -a | 從這個選項中被設置開始就自動標明要輸出的新變量或修改過的變量,直至選項被復位 |
| braceexpand | -B | 打開花括號擴展,它是一個默認設置 |
| emacs | 使用emacs內置編輯器進行命令行編輯,是一個默認設置 | |
| errexit | -e | 當命令返回一個非零退出狀態(tài)(失敗)時退出。讀取初始化文件時不設置 |
| histexpand | -H | 執(zhí)行歷史替換時打開!和!!擴展,是一個默認設置 |
| history | 打開命令行歷史、默認為打開 | |
| ignoreeof | 禁止用EOF(Ctrl+D)鍵退出shell。必須鍵入exit才能退出。等價于設置shell變量IGNOREEOF=10 | |
| keyword | -k | 將關鍵字參數放到命令的環(huán)境中 |
| interactive-comments | 對于交互式shell,把#符后面的文本作為注釋 | |
| monitor | -m | 設置作業(yè)控制 |
| noclobber | -C | 防止文件在重定向時被重寫 |
| noexec | -n | 讀命令,但不執(zhí)行。用來檢查腳本的語法。交互式運行時不開啟 |
| noglob | -d | 禁止用路徑名擴展。即關閉通配符 |
| notify | -b | 后臺作業(yè)完成時通知用戶 |
| nounset | -u | 擴展一個未設置的變量時顯示一個錯誤信息 |
| onecmd | -t | 在讀取和執(zhí)行命令后退出 |
| physical | -P | 設置時,在鍵入cd或pwd禁止符號鏈接。用物理目錄代替 |
| privileged | -p
學習交流
熱門圖片
猜你喜歡的新聞
新聞熱點 2019-10-23 09:17:05
2019-10-21 09:20:02
2019-10-21 09:00:12
2019-09-26 08:57:12
2019-09-25 08:46:36
2019-09-25 08:15:43
疑難解答 |