如何用变量定义代替命令?

如何用变量定义代替命令?

我在脚本中使用 chroot,目的是运行命令,以下是 chroot 语法:

chroot [OPTION] NEWROOT [COMMAND [ARG]...]

问题是我正在运行的命令需要采用变量定义,如下所示 -

chroot   /myroot   FOO=BAR  my_cmd

但是当我这样做时,我收到错误消息bash : FOO=BAR, no such file or directory,看起来第一个位置必须是命令。

有办法解决这个问题吗?

答案1

这似乎有效:

$ sudo FOO=bar chroot /srv/Chroot/precise-i386/ env | grep FOO
FOO=bar

答案2

您也可以在这里使用别名。例如

别名 foo='你的命令'

将此命令放入你的 bashrc 中

编辑 .bashrc

然后执行源 .bashrc

在你的终端上完成所有这些操作。

有人编辑我的帖子,使其符合格式,因为我是用手机做的。

相关内容