如何安装 $TERM 开始时价值 /bin/bash 通过命令行?

当我运行这个过程
/bin/bash

从 2 参数
-c


SomeUserInput

,

在哪里 SomeUserInput - 这是
echo $TERM


这个出口


xterm-256color


有没有办法设置价值 $TERM 穿过

命令行参数


/bin/bash

, 挑战上述内容
echo $TERM

打印了我指定的其他东西?

/是的,我救了很多
man bash

我正在寻找另一个地方,但我找不到答案; 虽然我认为他很有可能。/
已邀请:

君笑尘

赞同来自:

首先,由于您使用了双引号,因此它打印了值 TERM 在你的目前 shell, 但不是 bash, 你打电话。 为此,使用
/bin/bash -c 'echo $TERM'

.

设置值 TERM, 你可以
export TERM=linux

在开始此命令之前,仅为此安装它。 shell 在任何一种
TERM=linux /bin/bash -c 'echo $TERM'

/表达 shell/, 或者
/usr/bin/env TERM=linux /bin/bash -c 'echo $TERM'

/execve compatible /至于 find-exec//.

更新:
至于仅使用命令行参数的编辑
/bin/bash

, 您可以在不改变输入的情况下执行此操作,如下所示:


/bin/bash -c 'TERM=something; eval "$1"' -- 'SomeUserInput'

诸葛浮云

赞同来自:

嗯,您可以在文件中设置变量。
.bashrc

, 或者通过致电安装它 bash:


/bin/bash -c "TERM=something-else; echo $TERM"

要回复问题请先登录注册