關於terminal 指令 - MAC

Dora avatar
By Dora
at 2017-08-11T21:02

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

All Comments

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

在safari中 對網頁畫記號? (請益)

Linda avatar
By Linda
at 2017-08-11T20:24
※ 引述《cschenptt (chen)》之銘言: : 小的麥書新手 : 想請問 有辦法在safari中 : 直接對網頁畫記號 做筆記嗎? : 或者有無擴充軟體可以實現 試試看awesome screenshot, 它是safari的擴充程式(extension) 可以截圖、標記、上傳 蘋果下載 http ...

關於terminal 指令

Quintina avatar
By Quintina
at 2017-08-11T18:11
小弟今天在mac電腦裡安裝了tomcat 在執行start.sh 時候無法執行 要打 ./start.sh 才可以順利執行 請問這個 ./ 指令有什麼作用呢?(不知道如何在google查詢到這個關鍵字) 此外 要如何在mac 活動監視器裡面尋找 目前tomcat是否被佔用呢? 以上 感恩 ...

2個與4個thunderbolt3的選擇

Kelly avatar
By Kelly
at 2017-08-11T14:43
最近在考慮要因為i/o孔數購入有touch bar或無的MBP 想請問以下想法是否有誤(我沒購入過筆電也沒用過mac系列。有iphone, ipad) 4個孔數雖然較多但我依然得購入轉接頭那些東西,如thunderbolt3轉usb、thunderbolt3 轉lightning......等 這樣我是 ...

usb-c接hdmi電視有高頻雜音

Oscar avatar
By Oscar
at 2017-08-11T11:37
大家好,我的電腦是今年六月買MacBook pro2016版的15吋,但是透過外接盒moshi的USB- c轉接器到電視上總是會有斷續的高頻雜音,想問這個狀況會是轉接器的問題,還是電腦 的問題?有點不懂這樣是不是有可能燒主機板... (我有使用過室友2014年的MacBook pro 15and#34;播, ...

usb-c hub 問題請教

Daph Bay avatar
By Daph Bay
at 2017-08-11T09:51
大家好 目前對於Hub的主要需求 USB-A * 2 (需可傳輸資料及充電) HDMI or VGA RJ45 USB-C 目前爬文來看很多人滿推這款的 ADAM Hub A01 USB 3.1 USB-C 6 port 但有可能會需要再多接一個外接螢幕 所以應該需要再購入一組USB-C轉VGA or HD ...