[求救] 關於terminal 指令

作者: chiang0514 (chiang0514)   2017-08-11 18:11:10
小弟今天在mac電腦裡安裝了tomcat
在執行start.sh 時候無法執行
要打 ./start.sh 才可以順利執行
請問這個 ./ 指令有什麼作用呢?(不知道如何在google查詢到這個關鍵字)
此外 要如何在mac 活動監視器裡面尋找 目前tomcat是否被佔用呢?
以上
感恩
作者: bravc29229 (neil)   2017-08-17 09:57:00
一樓廠廠
作者: MacBook5566 (尊爵不凡 麥書56)   2017-08-11 18:20:00
"點斜線"是"執行"的意思,除非那個檔案本身就是執行
作者: iPhoneX (iPhoneX)   2017-08-11 18:21:00
./ 代表目前的目錄 https://goo.gl/q8EmG7
作者: MacBook5566 (尊爵不凡 麥書56)   2017-08-11 18:21:00
除非檔案本身是可以執行的(executable)不然你這樣會報錯,你的副檔名是.sh(shell script)除了"點斜線"
作者: leon5209 (萬年帥氣男子)   2017-08-11 18:22:00
作者: MacBook5566 (尊爵不凡 麥書56)   2017-08-11 18:23:00
所以你也可以用sh start.sh去執行
作者: eit (麵仔)   2017-08-11 18:25:00
一樓不要亂教啊,什麼點斜線是執行
作者: leon5209 (萬年帥氣男子)   2017-08-11 18:26:00
活動監視器右上角不是有搜尋嗎 在那邊打tomcat就行啦或是你直接在terminal內打top | grep tomcat 也行
作者: chiang0514 (chiang0514)   2017-08-11 18:31:00
搜尋tomcat找不到誒.....
作者: infiwelkin   2017-08-11 18:48:00
在terminal 試試看 ps aux | grep tomcat
作者: asjh612 (581)   2017-08-11 20:25:00
點斜線才不是執行的意思= =.代表當前目錄, /是Mac目錄的用法 你chmod +x start.sh就能直接start.sh最後那句我說錯了
作者: negligence (人家不是故意的嘛TAT)   2017-08-11 21:14:00
一樓真是對不起自己的ID XD
作者: zl5130 (止鏡)   2017-08-11 22:06:00
./是當前目錄 ../是上層目錄,由於系統有本身的指令像是ls、cd 之類的,或是你安裝程式的連結,為了不讓系統混淆,所以加上./來確保是執行當前目錄底下的檔案,除了Mac外,linux-like的shell 應該都是這個規則*Unix-like另外你可以使用top 或是安裝htop 來查詢系統有哪些process,希望對你有幫助
作者: bluecadence (Maxwell's demon)   2017-08-12 00:34:00
如果你真的很想打 a.out 就可以執行而不是 ./a.out的話,在你的 .bash_profile 裡面加上這行PATH=$PATH:. 但unix/linux不這麼預設是有道理的但如果你知道自己在幹甚麼,是沒差啦(是怕你指令的名稱和系統特定指令名稱相同造成混淆)
作者: LinuxKernel (Linus Torvalds)   2017-08-12 01:43:00
一樓不懂裝懂

Links booklink

Contact Us: admin [ a t ] ucptt.com