UNIX Shell 程式設計 1

2021-08-23 13:56:45 字數 2644 閱讀 3036

unix shell 程式設計(1)

unix只能識別3種基本的檔案型別:普通檔案、目錄檔案和特殊檔案。

普通檔案:any file on the system that contains data, test, program instructions, or just about anything else.

統計檔案中的單詞數:wc命令

如:[root@localhost test]# wc makefile

22 84 600 makefile

第乙個數字表示檔案makefile包含的行數;第二個數字表示檔案包含的單詞數目;第三個數字表示檔案包含的字元數。

命令引數:

-l 表示顯示行數

-c 表示顯示字元數

-w 表示顯示單詞數

顯示工作目錄:pwd命令

如:[root@localhost test]# pwd

/tools/test

ls命令詳細說明:

[root@localhost test]# ls -l

total 44

drwxrwxrwx 8 1000 1000 4096 2006-04-01 14:42 make-3.81

-rw-r--r-- 1 root root 600 2009-04-13 15:45 makefile

-rw-r--r-- 1 root root 364 2009-04-13 16:01 makefile2

-rwxrwxr-x 1 root root 4995 2009-04-03 15:43 test_endian

-rw-r--r-- 1 root root 215 2009-04-03 15:43 test_endian.c

——————

第一行說明檔案占用儲存空間的塊數。

後續行顯示目錄中每個檔案的詳細資訊。

鏈結檔案:ln命令

命令格式:ln from to

它類似於windows平台上的快捷方式。

如:ln abc writeback

ls -l

顯示:total 48

-rw-r--r-- 2 root root 13 2009-04-13 17:45 abc

-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect

-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon

-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb

-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx

-rw-r--r-- 2 root root 13 2009-04-13 17:45 writeback

注:數字2表示鏈結數為2,這意味著乙個檔案可以鏈結多次。

執行:[root@localhost programs]rm abc

rm: remove regular file `abc'? y

[root@localhost programs]# ls

collect mon wb wbx writeback

[root@localhost programs]# ls -l

total 40

-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect

-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon

-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb

-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx

-rw-r--r-- 1 root root 13 2009-04-13 17:45 writeback

————————————————

檔案writeback的鏈結數變成1了;檔案仍然存在,所以它與windows平台的快捷方式是有區別的。

ln最通常的用途是鏈結不同目錄中的檔案。

鏈結檔案的唯一限制是,鏈結在一起的檔案必須共存於同一檔案系統。

要鏈結到不同檔案系統中的檔案,可以給ln命令加-s選項,這樣可以建立乙個符號化鏈結。

符號化鏈結與初始鏈結有一點不同:符號化鏈結指向初始檔案,如初始檔案被刪除,該符號化鏈結則不起作用。

如:[root@localhost programs]# ln -s wb wbb

[root@localhost programs]# ls -l

total 44

-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect

-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon

-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb

lrwxrwxrwx 1 root root 2 2009-04-14 10:26 wbb -> wb

-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx

-rw-r--r-- 1 root root 13 2009-04-13 17:45 writeback

注意:wbb檔案型別顯示為1,表示它是乙個符號化鏈結。

UNIX Shell 程式設計 1

unix shell 程式設計 1 unix只能識別3種基本的檔案型別 普通檔案 目錄檔案和特殊檔案。普通檔案 any file on the system that contains data,test,program instructions,or just about anything els...

UNIX Shell 程式設計 2

unix shell 程式設計 2 字元匹配 星號 匹配0個以上的字元 而問號 則匹配1個字元。如 ls a z 0 9 表示顯示檔名以小寫字母開始,且以數字結尾的檔案列表。輸出重定向 命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重定向。在有標準輸出的命令後,新增 file符號後,...

UNIX Shell 程式設計 2

unix shell 程式設計 2 字元匹配 星號 匹配0個以上的字元 而問號 則匹配1個字元。如 ls a z 0 9 表示顯示檔名以小寫字母開始,且以數字結尾的檔案列表。輸出重定向 命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重定向。在有標準輸出的命令後,新增 file符號後,...