[求救] 关于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