C++;在linux终端上运行命令我不明白 我教自己C++,让我们把它放到桌子上。我学习最好的方法是选择我想要的程序,然后去做它,一步一步的hello world等等,现在图坦卡蒙会让我慢下来

C++;在linux终端上运行命令我不明白 我教自己C++,让我们把它放到桌子上。我学习最好的方法是选择我想要的程序,然后去做它,一步一步的hello world等等,现在图坦卡蒙会让我慢下来,c++,linux,bash,terminal,command,C++,Linux,Bash,Terminal,Command,我正在试图弄清楚如何在终端(Kubuntu)中运行通过getline(cin,str)获得的字符串。我通读了system()这听起来像是个坏选项,fork()我没有完全理解,还有exec()。也许我想错了 基本上,我希望移动我编写的bash脚本,并使其成为一个程序。我很确定这不是一个小任务,但我这么做是为了好玩。欢迎任何帮助。没有粘贴代码,因为它太基本了,可能根本不存在。您不需要system()或fork()或exec()。这些都是从另一个进程派生进程的系统调用 相反,您只需要一个main()方

我正在试图弄清楚如何在终端(Kubuntu)中运行通过
getline
(cin,str)获得的字符串。我通读了
system()
这听起来像是个坏选项,
fork()
我没有完全理解,还有
exec()
。也许我想错了


基本上,我希望移动我编写的bash脚本,并使其成为一个程序。我很确定这不是一个小任务,但我这么做是为了好玩。欢迎任何帮助。没有粘贴代码,因为它太基本了,可能根本不存在。

您不需要
system()
fork()
exec()
。这些都是从另一个进程派生进程的系统调用

相反,您只需要一个main()方法,然后读取命令行args和/或stdin。e、 g.来自

基本上,我想移动我编写的bash脚本并使其成为一个程序


您可以使用将脚本转换为程序。

您能试着描述一下您正在做什么吗?你说的是字符串,然后你说的是脚本?你做了什么,你输入了什么,你期望发生什么/想发生什么?你读了吗?你读过一些关于C++程序设计的好书吗?你认为学习更容易学,但是像OcAML(……)这样的强大语言好吗?嗯,我只是测试用户输入的最佳方式。然后我想在我的终端中使用它。(从终端视图)示例:Hello user!!命名要查找的文件:(用户输入文件名)foo.sh现在我可以获取他们输入的foo.sh并将其添加到等待它的命令中。比如找到我的字符串。这只是一个例子,也是我要寻找的基本用法。我将用C++基本改写的BASH脚本在不同的时间使用用户输入,所以我需要使用这样的命令。我不知道是不是因为我的语法和拼写很糟糕。D4RKH4ND@:虽然这看起来是一个合理的练习C++,但它不是真的。像BASH这样的shell与C++有着根本不同的作用,shell是用于运行其他程序。你可以在C++中这样做,但这不是它的主要角色,如果你把它看作是shell的替代品,你将失去C++的优势。想想你为什么学习C++,如果你能在BASH中做任何事情。这是一个垃圾问题,但这并不能回答。Cdke@:我的目标是学习,你的评论非常有用。我从来没有想过这样。我相信c/c++是大多数程序的核心(流行观点),所以我想通过编写一个基于我编写的bash的简单程序来学习。
#include <stdio.h>
int main( int argc, const char* argv[] )
{
    printf( "\nHello World\n\n" );
}
$ ./myprogram