我是 Linux 环境的新手,我注意到有许多程序我们只能使用程序名称在 Linux 终端中启动它们。
例如gedit, vi,firefox
我不想提供所有程序的路径,而是想在终端中仅通过键入程序名称来运行我自己的程序。我喜欢运行的程序是用 Java 和 Python 编写的以及脚本文件(.jar、.pyc、.py 和 .class)
我应该如何进行?
每个人
这是我的问题;所以,我是 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)
那么,我该如何解决呢?
我是 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)
问题出在哪儿 ??
我正在学习 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)
我正在使用一个名为“SExtractor”的程序,它在输入中输入天文图像并减去作为输出的天光,得到相同的图像校正。更具体地说,它每次运行由四个文件组成的输出:原始图像、校正后的图像、减法和带有科学参数的文本文件。我所说的图像是 .fits 文件,在天文学中很常见,可以用 DS9 等专业软件打开。
回到问题,(对不起,如果我在这里做了,但软件开发人员指南它仍然不完整,我在网上找不到关于这个程序的更多信息)我需要分析大约 1000 个文件,你可以想象这将是一个乏味的手动选择它们!要运行这个程序,我只需要到终端并写下我想分析的图像sextractor image.fit在哪里image.fit。我的图像都在与 等 相同的目录中image_001.fit,image_002.fit我想循环sextractor以自动分析它们。
我想打字sextractor image_001.fit,image_002.fit,image_003.fit等等,但它给我的错误too many imput files。如果我输入,我会得到同样的错误sextractor *.fit。它在任何情况下只用两张图像就可以正常工作,但是,正如指南所说,在这种情况下,我得到了两个文件的某种组合,这不是我要找的,因为我需要单独分析每个图像!
我想知道是否有一种方法可以自动分析所有文件。我在 C(我知道的唯一语言)中尝试了一个 for 循环,但我不知道如何使用一系列不同的文件(image_001、image_002 等)来执行它。我还尝试制作一个包含所有图像列表的文本文件,但是如果我键入sextractor list.txt该程序,则该程序不会运行,因为它说它需要.fits文件。我不知道该怎么做!
抱歉问了这么长的问题,我希望我已经足够清楚了,如有任何疑问,请写信给我。感谢您的关注!