set命令用來修改shell環境的執行引數

2021-10-07 05:27:52 字數 387 閱讀 1937

set -u選項在遇到變數不存在時,直接報錯,停止執行。

預設情況下,指令碼執行後,螢幕只顯示執行結果,沒有其它內容。如果多個命令連續執行,它們的執行結果就會連續輸出。有時會分不清某一段內容是什麼命令產生。

set -x用來在執行結果輸出之前,先輸出執行那一行的命令。

set -e它使得指令碼只要發生錯誤,就終止執行。

set -e命令存在乙個例外情況,就是不適應於管道命令。在管道命令中,只要最後乙個子命令執行成功,管道命令總是會執行成功,因此set -e作用下管道命令之後的命令仍然會被執行。此時,set -e選項便失效了。

set -o pipefail命令用於解決管道命令中子命令失敗的情況,只要乙個子命令失敗,整個管道命令就失敗,指令碼就會終止執行。

Shell常用命令set的常見用法

set abefhkmnptuvxbcehpt o option name argument set abefhkmnptuvxbcehpt o option name argument 執行set,顯示所有shell變數及函式的名稱和值,根據當前的語言環境排序。error exit,執行set e...

cmd命令列修改檔案內容(用來更改本地hosts)

主要用來修改本地hosts檔案 1 將run.py檔案放在c users administrator目錄下 2.開啟cmd命令列。執行 防止命令列顯示中文亂碼 import sys import os path 檔案路徑 def add ip domain 在檔案下增加內容 try with ope...

Shell 使用find命令查詢最近修改過的檔案

find命令 在指定的目錄搜尋檔案 常用的option name 指定檔名,或者使用 py 來指定檔案的字尾名,如在 home目錄下搜尋所有py檔案 cpp view plain copy find home name py type 指定要搜尋的檔案型別,常見的檔案型別有 b表示塊裝置,c字元裝置...