Shell常用命令set的常見用法

2021-10-12 19:26:47 字數 1089 閱讀 2106

set[–abefhkmnptuvxbcehpt] [-o option-name] [argument …]

set[+abefhkmnptuvxbcehpt] [+o option-name] [argument …]

執行set,顯示所有shell變數及函式的名稱和值,根據當前的語言環境排序。

error exit,執行set -e後,如果可能由單個簡單命令,或復合命令組成的管道返回非零狀態,則立即退出。 以下情況例外

命令緊隨whileuntil關鍵字

命令是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 ...