解讀一條SHELL語句

2021-09-21 20:52:35 字數 548 閱讀 2041

今天群裡有個哥們問道這麼一條語句:

tar -cf - . | ( cd /ltos ; tar -xvpf - )

這條語句是什麼意思呢?

這條語句的意思是:把當前目錄的檔案打包之後,又解包到lito目錄。

下面我們把這條語句分解開,這樣就好理解了。

tar -cf -.|( cd /ltos ; tar -xvpf - )

這裡大家只要了解了一下三個知識點就好理解了:

1、tar 打包與解包的命令

2、管道符「|」,它的作用是將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。

3、「-」代表標準輸入輸出檔案

。首先,前邊黃色背景的語句"tar -cd - .",代表將當前目錄的檔案歸檔,紅色的「-」代表標準輸出檔案。

藍色的|就是我們熟知的「管道符」,它的作用是將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。

後邊粉色背景的語句是進入ltos目錄,將之前歸檔的檔案解包,藍色「-」代表標準輸入檔案。

shell程式設計(一)條件語句和迴圈語句

一 什麼是shell程式設計 簡單來說shell程式設計就是將linux命令做成集合組成新的命令,類似於 c 語言。將庫函式組合成新的模組實現新的功能,不過shell程式設計裡面的庫是linux命令集合。二 if 語句基本語法 相當於 單路判斷 if test 條件 then 塊fi 雙路判斷 if...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

優化一條UPDATE語句

最近見到一條開發人員寫的update語句,覺得沒什麼不對,可又覺得有地方不對,因為效能低下.update a set col2,col3 select col1,t from b where b.col1 a.col1 where exists select b.col1 from b where ...