linux - 这段代码的含义是什么 make -s --eval

标签 linux makefile sudo

有人可以向我解释一下这段代码吗?详细说明代码中为什么使用这些代码以及这段代码在Linux系统中的用途是什么

COMMAND='/bin/sh'
sudo -u make -s --eval=$'x:\n\t-'"$COMMAND"

为什么这个字符 $'x:\n\t-' ? x: 和\n 和\t- 是什么意思?

这段代码的目标是什么?

最佳答案

sudo -u make -s --eval=$'x:\n\t-'"$COMMAND"

没有意义。 sudo 用法是:

sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt]
     [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]

因此,上面的 make用户名,而 --evalsudo 的无效选项。

关于linux - 这段代码的含义是什么 make -s --eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658642/

相关文章:

c - 如何计算传输和接收的网络利用率

c++ - 在带有变量包含参数的 makefile 中添加 Windows 路径

bash - 为什么 bash 在 Windows 中卡住?

ubuntu - 无法在 ubuntu 12.04 上安装 virtualenv

sudo - 无法删除 "permission denied"文件 - 即使使用 "sudo"和正确的用户/组设置

linux - 过滤 Sudoers 文件中的用户

linux - 使用 for 循环将变量连接成以逗号分隔的单个变量

linux - 用于调试 Linux 设备驱动程序的 GDB

linux - 使用 sudo apt-get 时出错

c - 带有自定义 Makefile 的 Eclipse C 调试器