看板 MAC 關於我們 聯絡資訊
小弟今天在mac電腦裡安裝了tomcat 在執行start.sh 時候無法執行 要打 ./start.sh 才可以順利執行 請問這個 ./ 指令有什麼作用呢?(不知道如何在google查詢到這個關鍵字) 此外 要如何在mac 活動監視器裡面尋找 目前tomcat是否被佔用呢? 以上 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.193.145 ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1502446272.A.010.html chiang0514:轉錄至看板 Linux 08/11 18:11
MacBook5566: "點斜線"是"執行"的意思,除非那個檔案本身就是執行 08/11 18:20
iPhoneX: ./ 代表目前的目錄 https://goo.gl/q8EmG7 08/11 18:21
MacBook5566: 除非檔案本身是可以執行的(executable)不然你這樣會 08/11 18:21
MacBook5566: 報錯,你的副檔名是.sh(shell script)除了"點斜線" 08/11 18:22
leon5209: http://www.zengdongwu.com/article3.html 08/11 18:22
MacBook5566: 所以你也可以用sh start.sh去執行 08/11 18:23
eit: 一樓不要亂教啊,什麼點斜線是執行 08/11 18:25
leon5209: 活動監視器右上角不是有搜尋嗎 在那邊打tomcat就行啦 08/11 18:26
leon5209: 或是你直接在terminal內打top | grep tomcat 也行 08/11 18:29
chiang0514: 搜尋tomcat找不到誒..... 08/11 18:31
infiwelkin: 在terminal 試試看 ps aux | grep tomcat 08/11 18:48
asjh612: 點斜線才不是執行的意思= = 08/11 20:25
asjh612: .代表當前目錄, /是Mac目錄的用法 你chmod +x start.sh 08/11 20:26
asjh612: 就能直接start.sh 08/11 20:27
asjh612: 最後那句我說錯了 08/11 20:36
negligence: 一樓真是對不起自己的ID XD 08/11 21:14
zl5130: ./是當前目錄 ../是上層目錄,由於系統有本身的指令像是l 08/11 22:06
zl5130: s、cd 之類的,或是你安裝程式的連結,為了不讓系統混淆 08/11 22:06
zl5130: ,所以加上./來確保是執行當前目錄底下的檔案,除了Mac外 08/11 22:06
zl5130: ,linux-like的shell 應該都是這個規則 08/11 22:06
zl5130: *Unix-like 08/11 22:08
zl5130: 另外你可以使用top 或是安裝htop 來查詢系統有哪些proces 08/11 22:11
zl5130: s,希望對你有幫助 08/11 22:11
bluecadence: 如果你真的很想打 a.out 就可以執行而不是 ./a.out 08/12 00:34
bluecadence: 的話,在你的 .bash_profile 裡面加上這行 08/12 00:35
bluecadence: PATH=$PATH:. 但unix/linux不這麼預設是有道理的 08/12 00:36
bluecadence: 但如果你知道自己在幹甚麼,是沒差啦 08/12 00:37
bluecadence: (是怕你指令的名稱和系統特定指令名稱相同造成混淆) 08/12 00:38
LinuxKernel: 一樓不懂裝懂 08/12 01:43
bravc29229: 一樓廠廠 08/17 09:57