歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 使用Unix操作系統中的好習慣

使用Unix操作系統中的好習慣

日期:2017/3/6 11:42:54   编辑:Unix資訊

在使用Unix操作系統很久之後,我們都會有自己的一個使用模式,但是,下面我們介紹一個使用習慣,這些習慣可以讓我們在使用Unix操作系統過程中提高命令行工作效率。幫助您克服許多常見使用怪癖。

Unix操作系統將命令與控制操作符組合使用

您可能已經知道,在大多數Unix操作系統 Shell 中,您可以在單個命令行上通過在命令之間放置一個分號 (;) 來組合命令。該分號是 Shell 控制操作符,雖然它對於在單個命令行上將離散的命令串聯起來很有用,但它並不適用於所有情況。例如,假設您使用分號來組合兩個命令,其中第二個命令的正確執行完全依賴於第一個命令的成功完成。

如果第一個命令未按您預期的那樣退出,第二個命令仍然會運行——結果會導致失敗。相反,應該使用更適當的控制操作符(本文將描述其中的部分操作符)。只要您的 Shell 支持它們,就值得養成使用它們的習慣。

Unix操作系統僅當另一個命令返回零退出狀態時才運行某個命令

使用 && 控制操作符來組合兩個命令,以便僅當 第一個命令返回零退出狀態時才運行第二個命令。換句話說,Unix操作系統如果第一個命令運行成功,則第二個命令將運行。如果第一個命令失敗,則第二個命令根本就不運行。例如:

好習慣 1 的示例:將命令與控制操作符組合使用 ~ $ cd tmp/a/b/c && tar xvf ~/archive.tar
在此例中,存檔的內容將提取到 ~/tmp/a/b/c 目錄中,除非該目錄不存在。如果該目錄不存在,則 tar 命令不會運行,因此不會提取任何內容。

Unix操作系統僅當另一個命令返回非零退出狀態時才運行某個命令

類似地,控制操作符分隔兩個命令,並且僅當第一個命令返回非零退出狀態時才運行第二個命令。換句話說,如果第一個命令成功,則第二個命令不會運行。如果第一個命令失敗,則第二個命令才會 運行。在測試某個給定目錄是否存在時,通常使用此操作符,如果該目錄不存在,則創建它:

好習慣 1 的另一個示例:將命令與控制操作符組合使用 ~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c
您還可以組合使用本部分中描述的控制操作符。每個操作符都影響最後的命令運行:

好習慣 1 的組合示例:將命令與控制操作符組合使用 ~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c && tar xvf -C tmp/a/b/c ~/archive.tar

這些在Unix操作系統中的使用方法,我們要好好的掌握。希望大家也能夠養成好的習慣。來提高我們的效率。

Copyright © Linux教程網 All Rights Reserved