使用popen时找不到命令

安德烈斯·提拉波斯基(Andres Tiraboschi)

我正在C语言中工作,使用以下参数调用popen时遇到问题:

void exampleFunction(void)
{
    .
    .
    .
    FILE* in = popen("alias -p", "r");
    .
    .
    .
}

当我以popen这种方式打电话时,我收到以下消息:

alias: -p not found

我不知道实际出了什么问题,因为当我popen用以下参数调用时:

FILE* in = popen("ls -i", "r");

没问题,我使用相同的语法。

也许有人意识到实际上是错的。

基思·汤普森(Keith Thompson)

alias命令内置在外壳程序中。

popen与一样system(),调用/bin/sh以执行指定的命令。您的交互式外壳可能是bash,它支持的-p选项alias/bin/sh,具体取决于您的系统配置。

无论如何,即使这样做有效,也不会给您任何有用的信息。popen()调用将调用一个新的外壳,并且(再次取决于您的配置),它可能不会设置您的别名,因为它不是交互式外壳。

ls -i命令的工作,因为ls是一个外部命令,所以不管它是从调用它的工作方式相同bash/bin/sh,或者交互或者非交互的shell。(有时ls可以将其定义为别名或shell函数,但此类定义通常不会干扰该-i选项的使用。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sudo时找不到命令

来自分类Dev

使用 sqoop 时找不到命令

来自分类Dev

在Fedora上使用源命令时得到“找不到命令”

来自分类Dev

为什么在使用cut命令时找不到命令?

来自分类Dev

使用“ pip install ...”时出现“ bash:pip:找不到命令”

来自分类Dev

使用make构建sevensquare时出现“ g ++:找不到命令”

来自分类Dev

为什么在使用“ $”时找不到“ ls”的命令?

来自分类Dev

python:subprocess.Popen,找不到openvpn命令

来自分类Dev

使用Popen运行本地二进制文件时出现“找不到文件”错误

来自分类Dev

nmake:构建OpenSSL时找不到命令

来自分类Dev

设置pyenv时,找不到eval命令

来自分类Dev

部署时找不到Heroku命令

来自分类Dev

设置变量时找不到bash命令

来自分类Dev

运行.bashrc时找不到别名命令

来自分类Dev

通过SSH时找不到命令

来自分类Dev

使用ssh和非绝对命令时出现“找不到命令”

来自分类Dev

使用ssh和非绝对命令时出现“找不到命令”

来自分类Dev

使用 curl 命令将命令发布到 micosoft 团队时,系统找不到指定的文件错误

来自分类Dev

PUT:使用elasticsearch找不到命令

来自分类Dev

使用mongodump:“ mongodump:找不到命令”

来自分类Dev

找不到命令“生成”,使用钢筋编译

来自分类Dev

PUT:使用elasticsearch找不到命令

来自分类Dev

在脚本中使用sudo找不到命令

来自分类Dev

尝试为时间命令设置格式时找不到命令

来自分类Dev

尝试为时间命令设置格式时找不到命令

来自分类Dev

在变量内调用命令时找不到命令

来自分类Dev

在bash shell中使用算术扩展时出现“找不到命令”

来自分类Dev

尝试使用ansible构建软件包时找不到命令

来自分类Dev

使用--user标志安装时找不到Python入口点命令行脚本

Related 相关文章

  1. 1

    使用sudo时找不到命令

  2. 2

    使用 sqoop 时找不到命令

  3. 3

    在Fedora上使用源命令时得到“找不到命令”

  4. 4

    为什么在使用cut命令时找不到命令?

  5. 5

    使用“ pip install ...”时出现“ bash:pip:找不到命令”

  6. 6

    使用make构建sevensquare时出现“ g ++:找不到命令”

  7. 7

    为什么在使用“ $”时找不到“ ls”的命令?

  8. 8

    python:subprocess.Popen,找不到openvpn命令

  9. 9

    使用Popen运行本地二进制文件时出现“找不到文件”错误

  10. 10

    nmake:构建OpenSSL时找不到命令

  11. 11

    设置pyenv时,找不到eval命令

  12. 12

    部署时找不到Heroku命令

  13. 13

    设置变量时找不到bash命令

  14. 14

    运行.bashrc时找不到别名命令

  15. 15

    通过SSH时找不到命令

  16. 16

    使用ssh和非绝对命令时出现“找不到命令”

  17. 17

    使用ssh和非绝对命令时出现“找不到命令”

  18. 18

    使用 curl 命令将命令发布到 micosoft 团队时,系统找不到指定的文件错误

  19. 19

    PUT:使用elasticsearch找不到命令

  20. 20

    使用mongodump:“ mongodump:找不到命令”

  21. 21

    找不到命令“生成”,使用钢筋编译

  22. 22

    PUT:使用elasticsearch找不到命令

  23. 23

    在脚本中使用sudo找不到命令

  24. 24

    尝试为时间命令设置格式时找不到命令

  25. 25

    尝试为时间命令设置格式时找不到命令

  26. 26

    在变量内调用命令时找不到命令

  27. 27

    在bash shell中使用算术扩展时出现“找不到命令”

  28. 28

    尝试使用ansible构建软件包时找不到命令

  29. 29

    使用--user标志安装时找不到Python入口点命令行脚本

热门标签

归档