在Mac终端中运行可执行文件

60
我刚刚在OS X 10.8.2的终端中创建了一个.c文件并使用gcc编译它。我的语法是gcc -o ,这很好。现在我看到我有一个可执行文件和文件告诉我它是这样的,但我不确定如何运行它,除了双击图标/lame。当我尝试只键入运行可执行文件时,我得到命令未找到,但我认为它是可执行的...?谢谢。
编辑:我太愚蠢了,只需打开。
2个回答

134
Unix只会在系统路径中找到命令并运行它们,您可以通过$PATH变量查看。
echo $PATH

如果可执行文件所在的目录不在路径上,除非您指定其完整位置,否则无法运行。因此,在您的情况下,假设可执行文件位于您正在使用的当前目录中,则可以按如下方式执行它。

./my-exec

其中my-exec是您的程序名称。


谢谢,但我认为“.”意味着文件会被隐藏?我的可执行文件没有被隐藏。 - user1971598
2
不确定你是从哪里得到这个想法的。 . 指的是当前目录。 - Perception
1
在类Unix操作系统中,以句点(例如:/home/user/.config)开头的文件或目录被视为隐藏。 - user1971598
7
@algebr - 你提供的维基页面是指文件名或目录名以“.”为首个字符的情况。而我所展示的是此页面上的第二个要点。请让我知道如何协助您进一步。 - Perception

18

在Mac上运行可执行文件:

1)移动到文件路径:

cd/PATH_OF_THE_FILE

2). 运行以下命令,使用chmod命令设置文件的可执行权限:

chmod +x ./NAME_OF_THE_FILE

3). 运行以下命令来执行文件:

./NAME_OF_THE_FILE

一旦您运行了这些命令,以后只需在文件路径中运行第三个命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接