關於terminal 指令 - MAC

Table of Contents

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都可以適用
--

All Comments

Brianna avatarBrianna2017-08-15
推這種知識文,至少可以讓比較不熟悉Terminal的使用者
知道在幹嘛
Kristin avatarKristin2017-08-17
Unix沒有副檔名概念 一切以權限為基礎 不管gui圖形介
面cli命令列界面 都是一種殼層 介於表面與核心之間
Ursula avatarUrsula2017-08-18
詳解推
Zenobia avatarZenobia2017-08-21
另外小小補充一下,只有 /是系統的根目錄,使用時要注意
Sarah avatarSarah2017-08-23
可以問一下~Desktop/那邊的~是什麼意思嗎
Damian avatarDamian2017-08-28
"~"是系統根目錄,"."是當前目錄,".."是上一層目錄
Andy avatarAndy2017-09-02
家目錄才對,就是你的使用者專屬資料夾
Tracy avatarTracy2017-09-02
其實你一打開terminal就是在"~",你可以輸入ls
列出目錄內的檔案跟資料夾
Robert avatarRobert2017-09-02
輸入 cd downloads,那你就會進入downloads裡面
Connor avatarConnor2017-09-07
好棒,我以為在Linux板
Queena avatarQueena2017-09-08
推一個
Emily avatarEmily2017-09-08
先去學一些關於linux就懂了XD
Kelly avatarKelly2017-09-13
把 . 加進可執行搜尋路徑 就可以免打 ./ 了啦
Ida avatarIda2017-09-17
其實也不是每一種 shell 都會幫你把 ~ 解釋成家目錄
Barb Cronin avatarBarb Cronin2017-09-19
沒打./,它不知道你在指目前的目錄,而是會去$PATH裡
面找。
Carol avatarCarol2017-09-23
Nice 原來需不需要sh是這個原因 長知識
Freda avatarFreda2017-09-26
不會用,用terminal到底是幹嘛?
Yedda avatarYedda2017-09-28
樓上蝦哥買mac來滑FB的
Steve avatarSteve2017-10-01
terminal當然是拿來用ssh逛ptt啊
Susan avatarSusan2017-10-04
你不知道,mac板上九成都用terminal連的嗎
Callum avatarCallum2017-10-05
終端機好用啊,加上 Homebrew 可以裝很多東西
Kristin avatarKristin2017-10-08
可以用 iTerm 代替,不太需要調校就比內建終端機美觀
Ivy avatarIvy2017-10-11
只用 iTerm2。
Lily avatarLily2017-10-14
terminal 可以改 zsh 也很美啊
Genevieve avatarGenevieve2017-10-17
terminal是有點入門門檻 不過滿好用的
Olivia avatarOlivia2017-10-18
用bash 也可以改 profile 上色呵呵
Dora avatarDora2017-10-20
iTerm2+zsh 讚
Queena avatarQueena2017-10-22
文組看不懂只好推惹QQ
Ivy avatarIvy2017-10-23
長知識推一個
Oscar avatarOscar2017-10-28
不懂鳥哥 都有教 shell 怎麼使用
Jake avatarJake2017-10-29
沒有homebrew的mac真的不敢想像
Elvira avatarElvira2017-10-31
推iterm2+zsh
Andrew avatarAndrew2017-11-01
這不是基本中的基本嗎?