set
[–abefhkmnptuvxbcehpt] [-o option-name] [argument …]
set
[+abefhkmnptuvxbcehpt] [+o option-name] [argument …]
執行set
,顯示所有shell變數及函式的名稱和值,根據當前的語言環境排序。
error exit
,執行set -e
後,如果可能由單個簡單命令,或復合命令組成的管道返回非零狀態,則立即退出。 以下情況例外:命令緊隨
while
或until
關鍵字命令是
if
語句中判斷表示式的一部分命令是
&&
或||
連線的命令列表中的非結尾命令命令是管道中除最後乙個命令之外的任何命令
命令的返回狀態用
!
反轉。
unset variables
,執行set -u
,使用未宣告的變數或引數時會報錯,中止程式執行。
xtrace
,執行set -u
,會在命令執行前列印簡單命令、for命令、case命令、select命令和算術命令及其引數。
選項option
,執行set -o
後,根據不同的option-name
,會有不同的效果。
作用-o pipefail
管道的返回值為最後乙個(最右邊的)以非零狀態退出的命令的值。否則返回值固定為最後乙個命令的退出狀態
參考官方手冊
Set常用命令
sadd key member1 member2 往集合中存入元素,元素存在則忽略 srem key member 刪除集合中的元素 smembers key 獲取集合key中的所有元素 scard key 獲取集合key的元素個數 sismember key member 判斷member元素是否...
shell 常用命令
shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...
shell常用命令
1.echo echo 用於輸出,相當於c語言中的printf 用echo輸出變數的值,需要在變數前面加 輸出a的值 a 1echo a shell中變數不需要定義,直接賦值 要用到變數時,需要加 2.管道 命令之間的輸入。將乙個命令的輸出作為另乙個命令的輸入。管道相當於一種過濾功能。3.grep ...