您不能“转换”用 C 或 Java 编写的程序以作为 bash 脚本运行。Bash 使用不同的语法,因此很可能您必须在 bash 脚本上重写逻辑。
现在,如果您只是询问如何通过命令行执行用 Java/C 编写的程序,那么答案非常简单。
现在为了在 linux 中编写一个 C 程序,你需要做的就是启动一个编辑器(gedit 是一个非常好的 gui 编辑器,nano适合初学者使用命令行,vim / emacs适合有经验的程序员),例如this:gedit myprogram.c或者vim myprogram.c开始编码。下面是一个文本编辑器在 Ubuntu 终端中在我的计算机上用 C 语言编辑 Hello World 程序源的示例。

注意:您还可以使用称为 IDE(集成开发环境)的软件进行 C 编程。流行的 IDE 包括code::blocks、带有名为 CDT(C/C++ 开发工具)的插件的Eclipse以及我一直以来最喜欢的新手和初学者Geany(尽管有人可能会争辩说 Geany 更像是一个编辑器,而不是一个 IDE,但无论如何)。
标准 C 库 (glibc)几乎存在于每个 Linux 或 Unix 系统中,并且符合 POSIX。您可以在/usr/include. 找到您感兴趣的头文件(库)在系统中的位置的一个好技巧是启动终端并键入whereis后跟头文件名,如下所示:whereis stdio.h
假设您创建了一个名为的文件myprogram.c,其中包含 c 源代码,然后您首先通过编译器编译它(属于GNU 工具链的GCC几乎包含在每个 linux 系统中。我对此不是 100% 确定,但我相信POSIX指示基本操作系统中有这样的工具),如下所示:然后执行可执行文件(在这种情况下,因为我们没有为编译器定义可执行输出名称),如下所示:gcc myprogram.ca.out./a.out
要开始 Java 开发,您必须确保至少有一个Java 开发工具包 (JDK) 版本。为了确保你已经安装了 jdk,打开你的 Ubuntu 软件中心,然后在搜索框中输入Java Development Kit。

如果您看到至少一个包的名称中带有“Java 开发工具包”或JDK并标有勾号,则表示您已安装 JDK。
警告:你需要有一个支持你想要编程的 Java 版本的 JDK 版本,否则你将无法正常工作。例如,支持 Java v6 的 JDK 可以编译具有 Java 6 之前功能的 Java 源代码,但不能编译 Java 7。支持 Java 版本 7 的 jdk 可以编译具有版本 7(包括 6)之前功能的源代码。
第二个警告:您必须确保至少安装了一个 JDK 版本。如果您看到名为JRE的包,则这不适用于您的需求。JRE代表Java 运行时环境,您需要它来运行 Java 应用程序。为了对它们进行编程,您需要一个 Java 开发工具包。Java 开发工具包还包括 Java 运行时环境中的许多工具。
您可能可以遵循 Java 的 C 类代码编写技术(启动任何文本编辑器并开始输入),但对于 Java,此类技术对于认真的开发来说是不切实际的。这就是为什么许多 Java 开发人员使用名为IDE的工具,它代表集成开发环境,通过尝试支持您可能想要的所有功能(包括但不限于代码完成、一个软件下的调试器、分析器、编译器集成等)。在 Ubuntu 软件中心,您可以找到 3 个非常好的 IDE 供您选择。第一个是Netbeans这对初学者非常友好(好吧,它至少也比另一个友好)同时相当强大。如果您想要更多,或者是更高级的 Java 开发人员,您可以在Eclipse(在任何平台上的全球 Java 开发人员中非常流行)和JetBrains 的IntelliJ IDEA 社区版之间进行选择,后者是一款出色且功能强大的 Java IDE。
下面是一个相当流行的 Java IDE Eclipse 的屏幕截图。

现在,使用 java 编译器编译您的 java 软件文件(假设 myprogram.java 源代码文件),如下所示:javac myprogram.java然后您找到编译器输出(应该是 .class 文件,在本例中为 myprogram.class)并调用 java虚拟机像这样处理它:java myprogram.class