最近在整一個 Android 項目,需要用到 linux shell 的知識,還好,之前只是寫過一些簡單的 shell,也看過很多大牛寫的 shell 文件,佩服的淚牛滿面,書到用時方恨少。
只好拼命補習!還好,項目結了,感慨萬千,特此小記!
ls 這個命令只要是接觸過 linux 的人,基本上都使用過它。有木有?!
使用 vim 編輯器打開 why.sh 這個文件,編輯內容如下(你也可以任意寫,但是要按 shell 的套路來):
很簡單的 shell,呵呵!
執行腳本可以 ./why.sh,但是此時你不可以執行它,使用 ls -l 找找答案。
可以看出,沒有執行權限(x)。在往下面說之前,先了解一下 - rw- r-- r-- 是什麼意思。
rwx 可以使用二進制數據 0、1 來表示,即存在就是 1,不存在就是 0,所以 rwx 是111(十進制是7),以此類推:
r- - 就是 100, -wx 就是011,r-x 就是 101.
把 - rw- r-- r-- 分為(1)(2)(3)(4)四個部分來說。
(1) - 表示是一個文件,(d 表示是一個目錄, l 表示該文件是一個鏈接文件)
(2)rw- 表示當前用戶可以操作這個文件的權限(可讀可寫不可執行,值是110 = 6)
(3)r-- 表示與當前用戶同一個組的可以操作這個文件的權限(可讀不可寫不可執行,100 = 4)
(4)r-- 表示其它用戶可以操作這個文件的權限(可讀不可寫不可執行,值是100 = 4)
如果你使用 chmod 777 filename,就相當於開放這個 filename 的所有權限給任何用戶組的用戶。
另外,我們還需要知道 u、o、g、a 表示什麼含義??