作者chiang0514 (ethan0514)
看板MAC
标题[求救] 关於terminal 指令
时间Fri Aug 11 18:11:10 2017
小弟今天在mac电脑里安装了tomcat
在执行start.sh 时候无法执行
要打 ./start.sh 才可以顺利执行
请问这个 ./ 指令有什麽作用呢?(不知道如何在google查询到这个关键字)
此外 要如何在mac 活动监视器里面寻找 目前tomcat是否被占用呢?
以上
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.14.193.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MAC/M.1502446272.A.010.html
※ chiang0514:转录至看板 Linux 08/11 18:11
1F:推 MacBook5566: "点斜线"是"执行"的意思,除非那个档案本身就是执行 08/11 18:20
3F:→ MacBook5566: 除非档案本身是可以执行的(executable)不然你这样会 08/11 18:21
4F:→ MacBook5566: 报错,你的副档名是.sh(shell script)除了"点斜线" 08/11 18:22
6F:→ MacBook5566: 所以你也可以用sh start.sh去执行 08/11 18:23
7F:→ eit: 一楼不要乱教啊,什麽点斜线是执行 08/11 18:25
8F:→ leon5209: 活动监视器右上角不是有搜寻吗 在那边打tomcat就行啦 08/11 18:26
9F:→ leon5209: 或是你直接在terminal内打top | grep tomcat 也行 08/11 18:29
10F:→ chiang0514: 搜寻tomcat找不到诶..... 08/11 18:31
11F:→ infiwelkin: 在terminal 试试看 ps aux | grep tomcat 08/11 18:48
12F:→ asjh612: 点斜线才不是执行的意思= = 08/11 20:25
13F:→ asjh612: .代表当前目录, /是Mac目录的用法 你chmod +x start.sh 08/11 20:26
14F:→ asjh612: 就能直接start.sh 08/11 20:27
15F:→ asjh612: 最後那句我说错了 08/11 20:36
16F:→ negligence: 一楼真是对不起自己的ID XD 08/11 21:14
17F:→ zl5130: ./是当前目录 ../是上层目录,由於系统有本身的指令像是l 08/11 22:06
18F:→ zl5130: s、cd 之类的,或是你安装程式的连结,为了不让系统混淆 08/11 22:06
19F:→ zl5130: ,所以加上./来确保是执行当前目录底下的档案,除了Mac外 08/11 22:06
20F:→ zl5130: ,linux-like的shell 应该都是这个规则 08/11 22:06
21F:→ zl5130: *Unix-like 08/11 22:08
22F:→ zl5130: 另外你可以使用top 或是安装htop 来查询系统有哪些proces 08/11 22:11
23F:→ zl5130: s,希望对你有帮助 08/11 22:11
24F:推 bluecadence: 如果你真的很想打 a.out 就可以执行而不是 ./a.out 08/12 00:34
25F:→ bluecadence: 的话,在你的 .bash_profile 里面加上这行 08/12 00:35
26F:→ bluecadence: PATH=$PATH:. 但unix/linux不这麽预设是有道理的 08/12 00:36
27F:→ bluecadence: 但如果你知道自己在干甚麽,是没差啦 08/12 00:37
28F:→ bluecadence: (是怕你指令的名称和系统特定指令名称相同造成混淆) 08/12 00:38
29F:嘘 LinuxKernel: 一楼不懂装懂 08/12 01:43
30F:→ bravc29229: 一楼厂厂 08/17 09:57