在linux终端中,我输入了为什么(这个命令不存在)的命令,并得到了这个响应。
No command 'why'found, did you mean:
....
why: command not found
为了获得退出代码,我输入了以下内容:
$?
并得到了回应:
127: command not found
我假设,当大多数命令运行时,它们会返回代码。现在,对于gdb,在执行下一行正在调试的C程序之后,它是否返回任何代码?如果是这样,我如何获得这些代码(类似于$的命令)?在gdb中?-我还没有在man页面中找到这样一个命令的文档。
*在任何情况下,gdb都应该知道(并可
打开Linux终端,进入echo I can't hear you。我原以为下一行打印的是“我听不到你说的话”,但结果却打印了>。我认为这与撇号有关,但现在我不能输入任何新命令。无论我在这之后尝试输入什么,下一行总是以>开头。我不确定是否有一个专门的术语来描述这种情况,或者如何摆脱它。我缺乏描述这个问题的技术术语,也不知道以前是否有人问过这个问题。
我是Linux的新手,正在尝试创建一个简单的程序来检查用户是否存在,如果存在,则退出终端,如果不存在,则创建它。我想我已经做了所有的事情除了离开终端。
这是我到目前为止的代码:
#!/bin/bash
user_name=newUser
if [ $(getent passwd $user_name) ]
then
echo "User $user_name already exists!"
exit
else
echo "The user $user_name doesn't exist and will be added"
在Linux中,GDB不允许,而是使用名为的东西。使用
set inferior-tty /dev/pts/[number of an active console],
在.gdbinit文件中(每次需要编辑数字),它会重定向std::cout,但是std::cin不能正常工作。它只是将我的输入解释为我发送了bash命令,并报告了一个错误,而我的程序继续等待输入。之后我就不能再输入控制台了,所以我假设std::cin被重定向了,但是不能正常工作。
我试着查找如何从应用程序本身启动终端。我只能找到,它还提到了一个不重定向输入的bug。
在调试时,是否有任何方法修复此问题并将std::cin (和