小弟今天在mac电脑里安装了tomcat
在执行start.sh 时候无法执行
要打 ./start.sh 才可以顺利执行
请问这个 ./ 指令有什么作用呢?(不知道如何在google查询到这个关键字)
此外 要如何在mac 活动监视器里面寻找 目前tomcat是否被占用呢?
以上
感恩
作者: bravc29229 (neil) 2017-08-17 09:57:00
一楼厂厂
"点斜线"是"执行"的意思,除非那个档案本身就是执行
作者:
iPhoneX (iPhoneX)
2017-08-11 18:21:00除非档案本身是可以执行的(executable)不然你这样会报错,你的副档名是.sh(shell script)除了"点斜线"
作者:
leon5209 (万年帅气男子)
2017-08-11 18:22:00作者:
eit (面仔)
2017-08-11 18:25:00一楼不要乱教啊,什么点斜线是执行
作者:
leon5209 (万年帅气男子)
2017-08-11 18:26:00活动监视器右上角不是有搜寻吗 在那边打tomcat就行啦或是你直接在terminal内打top | grep 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最后那句我说错了
作者: zl5130 (止镜) 2017-08-11 22:06:00
./是当前目录 ../是上层目录,由于系统有本身的指令像是ls、cd 之类的,或是你安装程式的连结,为了不让系统混淆,所以加上./来确保是执行当前目录底下的档案,除了Mac外,linux-like的shell 应该都是这个规则*Unix-like另外你可以使用top 或是安装htop 来查询系统有哪些process,希望对你有帮助
如果你真的很想打 a.out 就可以执行而不是 ./a.out的话,在你的 .bash_profile 里面加上这行PATH=$PATH:. 但unix/linux不这么默认是有道理的但如果你知道自己在干什么,是没差啦(是怕你指令的名称和系统特定指令名称相同造成混淆)