Qual é a diferença entre `xterm -e $COMMAND` e `$COMMAND` dentro de `xterm`?

Qual é a diferença entre `xterm -e $COMMAND` e `$COMMAND` dentro de `xterm`?

Estou surpreso que existam diferenças entre administrar um$COMMAND em xterme correndo xterm -e $COMMAND.

Por exemplo: se eu executar tmuxcomo um programa dentro de xterm, obtenho um comportamento diferente de quando invoco tmuxem uma xterminstância em execução. Especificamente, vimobtém cores diferentes (a invocação dentro de um running xtermse tmuxcomporta de acordo com minha configuração vim+tmux+xterm, enquanto a execução em um xterm -e tmuxfornece cores não configuradas).

Não estou tentando consertar a tmuxcoisa especificamente – não é por isso que estou aqui. Quero saber exatamente quando terei problemas entre executar um comando xterme executar um comando via, xterm -e $COMMANDpara que possa avaliar por mim mesmo se desejo ou não usar xtermcomo front-end gráfico para atalhos para aplicativos de terminal.

Qual é a diferença entre xterm -e $COMMANDe xterm--> $COMMAND?

Responder1

Quando você correxterm -e $COMMAND, ele não executa seuconcha(que está fazendo a inicialização). Apenas corre$COMMAND(sem executar oconcha).

Opágina de manualdiz

   -e program [ arguments ... ]
           This option specifies the program (and its command line
           arguments) to be run in the xterm window.

emais tarde

   XTERM_SHELL
        is set to the pathname of the program which is invoked.  Usually
        that is a shell program, e.g., /bin/sh.  Since it is not
        necessarily a shell program however, it is distinct from "SHELL".

informação relacionada