标签: programming

仅按名称在终端中启动程序

我是 Linux 环境的新手,我注意到有许多程序我们只能使用程序名称在 Linux 终端中启动它们。

例如gedit, vi,firefox

我不想提供所有程序的路径,而是想在终端中仅通过键入程序名称来运行我自己的程序。我喜欢运行的程序是用 Java 和 Python 编写的以及脚本文件(.jar、.pyc、.py 和 .class)

我应该如何进行?

command-line programming software-installation

1
推荐指数
1
解决办法
1万
查看次数

GCC 致命错误

每个人

这是我的问题;所以,我是 Ubuntu 和编程的新手,我只想从 C 开始。我创建了经典的“hello.c”文件

#include <stdio.h>   
main ()
{
    printf("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)

然后我在终端中输入:

cd /Desktop
Run Code Online (Sandbox Code Playgroud)

因为文件位于桌面

然后我输入

gcc hello.c -o hello
Run Code Online (Sandbox Code Playgroud)

但是麻烦来了,突然出现一个问题,说:

gcc: error: hello.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决呢?

programming gcc c

1
推荐指数
1
解决办法
2万
查看次数

如何运行我的 C 程序?

我是 C 编程语言的新手。我现在正在学习一门课程,但我有一个小问题,那就是运行文件进行测试。

我打开了 gedit 并编写了这些代码行:

    int main(int argc, char *argv[])
{
    puts("Hello world.");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在使用此命令授予正确权限后尝试运行它时

chmod +x file.c
Run Code Online (Sandbox Code Playgroud)

并通过此命令运行

./file.c
Run Code Online (Sandbox Code Playgroud)

这些行显示在终端中

./file.c: line 1: syntax error near unexpected token `('
./file.c: line 1: `int main (int argc, char *argv[])'
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿 ??

programming c

1
推荐指数
1
解决办法
2945
查看次数

awk 的完整形式是什么?

awk 的完整形式是什么?

我试过谷歌搜索。谷歌没有回答我。

programming awk

0
推荐指数
1
解决办法
3455
查看次数

什么是“sh:1:暂停:未找到”?

我正在学习 C 作为第一编程语言。我输入了以下源代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,s,d;

    printf("type the number which you want to add.\n\n");

    scanf("%d %d",&a,&s);
    d=a+s;
    printf("addition is %d\n\n\n",d);

    system("pause");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在 Windows 7 和 Ubuntu 中使用 Code::blocks 在 Code::blocks 中输入了相同的源代码,但在 Ubuntu 中,当我运行它时,最后它说

sh: 1: pause: not found
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

command-line programming c

0
推荐指数
1
解决办法
4万
查看次数

如何循环一个程序?

我正在使用一个名为“SExtractor”的程序,它在输入中输入天文图像并减去作为输出的天光,得到相同的图像校正。更具体地说,它每次运行由四个文件组成的输出:原始图像、校正后的图像、减法和带有科学参数的文本文件。我所说的图像是 .fits 文件,在天文学中很常见,可以用 DS9 等专业软件打开。

回到问题,(对不起,如果我在这里做了,但软件开发人员指南它仍然不完整,我在网上找不到关于这个程序的更多信息)我需要分析大约 1000 个文件,你可以想象这将是一个乏味的手动选择它们!要运行这个程序,我只需要到终端并写下我想分析的图像sextractor image.fit在哪里image.fit。我的图像都在与 等 相同的目录中image_001.fitimage_002.fit我想循环sextractor以自动分析它们。

我想打字sextractor image_001.fitimage_002.fitimage_003.fit等等,但它给我的错误too many imput files。如果我输入,我会得到同样的错误sextractor *.fit。它在任何情况下只用两张图像就可以正常工作,但是,正如指南所说,在这种情况下,我得到了两个文件的某种组合,这不是我要找的,因为我需要单独分析每个图像!

我想知道是否有一种方法可以自动分析所有文件。我在 C(我知道的唯一语言)中尝试了一个 for 循环,但我不知道如何使用一系列不同的文件(image_001、image_002 等)来执行它。我还尝试制作一个包含所有图像列表的文本文件,但是如果我键入sextractor list.txt该程序,则该程序不会运行,因为它说它需要.fits文件。我不知道该怎么做!

抱歉问了这么长的问题,我希望我已经足够清楚了,如有任何疑问,请写信给我。感谢您的关注!

programming c

0
推荐指数
1
解决办法
132
查看次数

标签 统计

programming ×6

c ×4

command-line ×2

awk ×1

gcc ×1

software-installation ×1