Linux裡面set-e命令作用是什麼?如何使用?
在Linux作業系統中,set命令主要用於設定shell,它能設定所使用shell的執行方式,可依照不同的需求來做設定,而-e是Linux set命令常用的引數之一。那麼Linux裡面set-e命令作用是什麼?如何使用?以下是詳細的內容介紹。
Linux裡面set-e命令作用是,如果一個命令返回一個非0退出狀態值(失敗),就退出.
這個命令-e引數企業應用極少
set的“+”,"-"分別用於關閉或者開啟某些特性;具體的特性有很多,這裡介紹-e特性:
set-e;表示後續所有的bash命令的返回code如果不是0,那麼指令碼立即退出,後續的指令碼將不會得到執行的機會;
set+e;這個是預設的狀態,表示就算後續的命令如果返回值不是0,那麼指令碼依然向下執行;
所以set-e其實就是從設定的位置起,給指令碼的每一條命令加上了同一個退出條件;而set+e則是取消這種設定;
看下面的例子:
[root@oldboy ~]# cat test.sh
#!/bin/bash
function lookupstr(){
grep "sles" /etc/os-release >/dev/null 2>&1
if [ "$?" -ne 0 ];then
echo -e "Can not find the 'sles' string in file.\n"
fi
}
echo "Below results based on: set +e"
set +e
lookupstr
echo "Below results based on: set -e"
set -e
lookupstr
[root@oldboy ~]# ./test.sh
Below results based on: set +e
Can not find the 'sles' string in file.
Below results based on: set -e
[root@oldboy ~]#
set -e option 可以幫助最佳化指令碼
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2855325/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux裡面sort命令的作用是什麼?如何使用?Linux
- Linux裡面mkswap命令作用是什麼?Linux學習教程Linux
- Linux裡面vmstat命令作用是什麼?Linux運維課程Linux運維
- Linux裡面歸檔命令是什麼?如何使用?Linux
- Linux lsof命令如何使用?其作用是什麼?Linux
- Linux中mesg命令作用是什麼?如何使用?Linux
- Linux netstat命令作用是什麼?如何使用?Linux
- Linux中less命令如何使用?主要作用是什麼?Linux
- Linux tree命令作用是什麼?Linux學習教程Linux
- Linux裡面kdump是什麼?有什麼作用?Linux
- Linux管道命令是什麼?如何使用?Linux
- web裡什麼是Math函式,作用是什麼Web函式
- Linux裡面locale命令有何作用?語法格式是什麼?Linux
- Linux dump命令有什麼作用?如何使用?Linux
- Linux apt命令有什麼作用?如何使用?LinuxAPT
- Linux type命令有什麼作用?如何使用?Linux
- Python中eval如何使用?其作用是什麼?Python
- Linux中gpgcheck是什麼意思?作用是什麼?LinuxGC
- dis ip int brief命令的作用是什麼?
- Linux命令列提示符是什麼?如何使用?Linux命令列
- Linux grep命令如何使用?語法格式是什麼?Linux
- Linux中opt是什麼意思?其主要作用是什麼?Linux
- Linux中什麼是工作目錄?linux cd命令如何使用?Linux
- 【乾貨】Linux中presto作用是什麼?LinuxREST
- Linux系統中掛載是什麼意思?作用是什麼?Linux
- javascript程式碼放在什麼裡面JavaScript
- Linux中useradd命令如何使用?常用引數是什麼?Linux
- linux備份資料夾的命令是什麼?如何使用?Linux
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- 在Linux中,日誌檔案作用是什麼及如何檢視?Linux
- Linux系統中tmp指什麼檔案?其作用是什麼?Linux
- js和css檔案後面引數的作用是什麼JSCSS
- 學習Linux的作用是什麼呢?Linux入門Linux
- 請問命令模式裡面這個接收者角色有什麼用?模式
- setnx作用是什麼 redisRedis
- python裡面cv是什麼意思Python
- php裡面bcadd是什麼意思PHP
- Linux裡面去掉檔案特殊字元的命令Linux字元