macOS是一個unix
所有unix裡面都是一切皆視為檔案
螢幕是檔案、鍵盤是檔案、word檔是檔案、你的shell檔是檔案
所有檔案都有分權限
權限又有三種分別是讀、寫、執行
又一個系統共有三類型使用者所以一個檔案共有9種權限
譬如說 如果某個shell檔缺少執行權限那./xxx.sh就不行 得使用sh ./xxx.sh用sh指令
來讀取shell的內容再執行
所以有些shell檔不能直接執行要加上sh指令是因為這個原因
所以根本沒有什麼執行檔這種東西 人人加上執行權限都可以執行 只是會發生什麼事就
不知道了
那為什麼要./呢
每個檔案都有自己的路徑
理論上在讀寫執行任何檔案的時候都得要告訴電腦那個檔案的路徑
只有少數重要的會事先告訴系統它們的路徑 這樣事後使用者在使用時就不用再打路徑了
至於./
.代表的是現在所在的檔案夾的意思
/代表該資料夾下面的檔案
假設你現在在/Users/user/Desktop下面並且想要執行裡面一個叫做test.out的檔案
可以打./test.out或~/Desktop/test.out
或/Users/user/Desktop/test.out
這些東西在所有unix系列OS都可以適用