高手好習慣

2022-05-04 00:48:10 字數 1218 閱讀 1544

在單個命令中建立目錄樹

示例:使用乙個命令來定義複雜的目錄樹

~ $ mkdir -p project/,demo/stat/a}

更改路徑,而不要移動存檔

示例:使用選項-c來解壓縮 .tar 存檔檔案

~ $ tar xvf -c tmp/a/b/c newarc.tar.gz

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

示例:將命令與控制操作符組合使用

~ $ cd tmp/a/b/c && tar xvf ~/archive.tar

謹慎引用變數

始終要謹慎使用 shell 擴充套件和變數名稱。一般最好將變數呼叫包括在雙引號中,除非您有不這樣做的足夠理由。

在 subshell 中執行命令列表

使用括號將命令列表包括在單個組中。這樣做將在乙個新的 subshell 中執行命令,並允許您重定向或收集整組命令的輸出.

當您在命令列表中重新定義環境變數,並且您不希望將那些定義應用於當前 shell 時,使用 subshell 更可取。

示例:在 subshell 中執行命令列表

~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \

> var=$pwd; cd ~; tar xvf -c $var archive.tar ) \

> | mailx admin -s "archive contents

在列表中對命令分組

大多數 shell 都具有在列表中對命令分組的方法,以便您能將它們的合計輸出向下傳遞到某個管道,或者將其任何部分或全部流重定向到相同的地方。您一般可以通過在某個 subshell 中執行乙個命令列表或通過在當前 shell 中執行乙個命令列表來實現此目的。

當您在命令列表中重新定義環境變數,並且您不希望將那些定義應用於當前 shell 時,使用 subshell 更可取。

在當前 shell 中執行命令列表

將命令列錶用大括號 ({}) 括起來,以在當前 shell 中執行。確保在括號與實際命令之間包括空格,否則 shell 可能無法正確解釋括號。

程式設計好習慣

我們在編碼的時候總是希望能寫出風格良好,清晰 健壯的程式,把 當成一件藝術品來看待 來雕琢,讓 coding成為一種藝術。看了很多大牛關於程式設計風格與修養方面的文章,很受啟發,結合自己體會,簡錄幾條,提醒自己時刻注意。1.引數檢查 對於有引數的函式,首先要對引數的合法性進行檢查。可以利用asser...

養成好習慣!

今天寫了乙個頁面,被組長說 寫的還行,這是我實習乙個月以來得到的乙個比較好的評價了 今天是1月8號,剛好我實習乙個月。回顧這乙個月,寫的頁面不多,主要是自己寫的速度太慢。但是這個月學到很多東西,從乙個可以說就只懂皮毛的小白到現在基本能寫的組長說的還行的 也是不容易啊 還記得我一開始連切圖都不會,切圖...

程式設計好習慣

1.dry 不要重複你自己 don t repeat yourself dry是一條最容易理解但又是相對比較難以應用的原則。它是指當你在兩處或者更多的地方發現相似 時,我們應當把它們抽象成乙個新的函式,在之前重複的地方呼叫新的函式並帶上適當的引數。dry也許是最普遍的一條程式設計原則,我從未發現乙個...