[爆卦]mac終端機指令是什麼?優點缺點精華區懶人包

為什麼這篇mac終端機指令鄉民發文收入到精華區:因為在mac終端機指令這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者w180112 ([NOOB]我超RETARD我超廢 )看板MAC標題Re: [求救] 關於te...


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都可以適用
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.95.168
※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1502456566.A.91B.html
※ 編輯: w180112 (111.71.95.168), 08/11/2017 21:05:55
mooyjiang: 推這種知識文,至少可以讓比較不熟悉Terminal的使用者 08/11 21:24
mooyjiang: 知道在幹嘛 08/11 21:24
mimicqneb: Unix沒有副檔名概念 一切以權限為基礎 不管gui圖形介 08/11 21:38
mimicqneb: 面cli命令列界面 都是一種殼層 介於表面與核心之間 08/11 21:38
cgjosephlee: 詳解推 08/11 21:40
zl5130: 另外小小補充一下,只有 /是系統的根目錄,使用時要注意 08/11 22:22
garyhsu1209: 可以問一下~Desktop/那邊的~是什麼意思嗎 08/11 22:30
maplefff: "~"是系統根目錄,"."是當前目錄,".."是上一層目錄 08/11 22:31
maplefff: 家目錄才對,就是你的使用者專屬資料夾 08/11 22:35
maplefff: 其實你一打開terminal就是在"~",你可以輸入ls 08/11 22:36
maplefff: 列出目錄內的檔案跟資料夾 08/11 22:36
maplefff: 輸入 cd downloads,那你就會進入downloads裡面 08/11 22:37
其實應該是Downloads 怕有人沒注意到大小寫XD
ho83leo: 好棒,我以為在Linux板 08/11 22:39
mwiei: 推一個 08/11 23:09
orion2487: 先去學一些關於linux就懂了XD 08/11 23:27
bluecadence: 把 . 加進可執行搜尋路徑 就可以免打 ./ 了啦 08/12 00:41
rickieyang: 其實也不是每一種 shell 都會幫你把 ~ 解釋成家目錄 08/12 01:29
LinuxKernel: 沒打./,它不知道你在指目前的目錄,而是會去$PATH裡 08/12 01:45
LinuxKernel: 面找。 08/12 01:45
這位大大講的很好 所以如果有需求可以在.bash_profile裡面自己新增
cha122977: Nice 原來需不需要sh是這個原因 長知識 08/12 02:54
缺少執行權限可以用chmod加上去就好了 可以用ls -l來輔助看到底是不是真的缺少
ISISxDOG: 不會用,用terminal到底是幹嘛? 08/12 03:04
Zepho: 樓上蝦哥買mac來滑FB的 08/12 05:13
maplefff: terminal當然是拿來用ssh逛ptt啊 08/12 05:28
maplefff: 你不知道,mac板上九成都用terminal連的嗎 08/12 05:29
Neisseria: 終端機好用啊,加上 Homebrew 可以裝很多東西 08/12 07:26
Homebrew真的超神 Linux的使用習慣都可以搬過來了
Neisseria: 可以用 iTerm 代替,不太需要調校就比內建終端機美觀 08/12 07:27
MediaTekInc: 只用 iTerm2。 08/12 09:08
iTerm有顏色阿XD 看起來比較漂亮
※ 編輯: w180112 (111.71.78.97), 08/12/2017 10:50:01
walkcc: terminal 可以改 zsh 也很美啊 08/12 11:28
panjiongkai: terminal是有點入門門檻 不過滿好用的 08/12 12:56
Dereg: 用bash 也可以改 profile 上色呵呵 08/12 14:48
yuan012015: iTerm2+zsh 讚 08/12 15:09
m81216: 文組看不懂只好推惹QQ 08/12 21:12
ert5612p: 長知識推一個 08/13 08:22
asdg62558: 不懂鳥哥 都有教 shell 怎麼使用 08/13 17:30
soto2080: 沒有homebrew的mac真的不敢想像 08/14 11:17
ptt0720: 推iterm2+zsh 08/15 02:25
bravc29229: 這不是基本中的基本嗎? 08/17 09:56

你可能也想看看

搜尋相關網站