Re: [求救] 關於terminal 指令

看板MAC作者 ([NOOB]我超RETARD我超廢 )時間8年前 (2017/08/11 21:02), 8年前編輯推噓18(20215)
留言37則, 27人參與, 最新討論串2/2 (看更多)
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

08/11 21:24, , 1F
推這種知識文,至少可以讓比較不熟悉Terminal的使用者
08/11 21:24, 1F

08/11 21:24, , 2F
知道在幹嘛
08/11 21:24, 2F

08/11 21:38, , 3F
Unix沒有副檔名概念 一切以權限為基礎 不管gui圖形介
08/11 21:38, 3F

08/11 21:38, , 4F
面cli命令列界面 都是一種殼層 介於表面與核心之間
08/11 21:38, 4F

08/11 21:40, , 5F
詳解推
08/11 21:40, 5F

08/11 22:22, , 6F
另外小小補充一下,只有 /是系統的根目錄,使用時要注意
08/11 22:22, 6F

08/11 22:30, , 7F
可以問一下~Desktop/那邊的~是什麼意思嗎
08/11 22:30, 7F

08/11 22:31, , 8F
"~"是系統根目錄,"."是當前目錄,".."是上一層目錄
08/11 22:31, 8F

08/11 22:35, , 9F
家目錄才對,就是你的使用者專屬資料夾
08/11 22:35, 9F

08/11 22:36, , 10F
其實你一打開terminal就是在"~",你可以輸入ls
08/11 22:36, 10F

08/11 22:36, , 11F
列出目錄內的檔案跟資料夾
08/11 22:36, 11F

08/11 22:37, , 12F
輸入 cd downloads,那你就會進入downloads裡面
08/11 22:37, 12F
其實應該是Downloads 怕有人沒注意到大小寫XD

08/11 22:39, , 13F
好棒,我以為在Linux板
08/11 22:39, 13F

08/11 23:09, , 14F
推一個
08/11 23:09, 14F

08/11 23:27, , 15F
先去學一些關於linux就懂了XD
08/11 23:27, 15F

08/12 00:41, , 16F
把 . 加進可執行搜尋路徑 就可以免打 ./ 了啦
08/12 00:41, 16F

08/12 01:29, , 17F
其實也不是每一種 shell 都會幫你把 ~ 解釋成家目錄
08/12 01:29, 17F

08/12 01:45, , 18F
沒打./,它不知道你在指目前的目錄,而是會去$PATH裡
08/12 01:45, 18F

08/12 01:45, , 19F
面找。
08/12 01:45, 19F
這位大大講的很好 所以如果有需求可以在.bash_profile裡面自己新增

08/12 02:54, , 20F
Nice 原來需不需要sh是這個原因 長知識
08/12 02:54, 20F
缺少執行權限可以用chmod加上去就好了 可以用ls -l來輔助看到底是不是真的缺少

08/12 03:04, , 21F
不會用,用terminal到底是幹嘛?
08/12 03:04, 21F

08/12 05:13, , 22F
樓上蝦哥買mac來滑FB的
08/12 05:13, 22F

08/12 05:28, , 23F
terminal當然是拿來用ssh逛ptt啊
08/12 05:28, 23F

08/12 05:29, , 24F
你不知道,mac板上九成都用terminal連的嗎
08/12 05:29, 24F

08/12 07:26, , 25F
終端機好用啊,加上 Homebrew 可以裝很多東西
08/12 07:26, 25F
Homebrew真的超神 Linux的使用習慣都可以搬過來了

08/12 07:27, , 26F
可以用 iTerm 代替,不太需要調校就比內建終端機美觀
08/12 07:27, 26F

08/12 09:08, , 27F
只用 iTerm2。
08/12 09:08, 27F
iTerm有顏色阿XD 看起來比較漂亮 ※ 編輯: w180112 (111.71.78.97), 08/12/2017 10:50:01

08/12 11:28, , 28F
terminal 可以改 zsh 也很美啊
08/12 11:28, 28F

08/12 12:56, , 29F
terminal是有點入門門檻 不過滿好用的
08/12 12:56, 29F

08/12 14:48, , 30F
用bash 也可以改 profile 上色呵呵
08/12 14:48, 30F

08/12 15:09, , 31F
iTerm2+zsh 讚
08/12 15:09, 31F

08/12 21:12, , 32F
文組看不懂只好推惹QQ
08/12 21:12, 32F

08/13 08:22, , 33F
長知識推一個
08/13 08:22, 33F

08/13 17:30, , 34F
不懂鳥哥 都有教 shell 怎麼使用
08/13 17:30, 34F

08/14 11:17, , 35F
沒有homebrew的mac真的不敢想像
08/14 11:17, 35F

08/15 02:25, , 36F
推iterm2+zsh
08/15 02:25, 36F

08/17 09:56, , 37F
這不是基本中的基本嗎?
08/17 09:56, 37F
文章代碼(AID): #1PZQhsaR (MAC)
文章代碼(AID): #1PZQhsaR (MAC)