`xterm` 내 `xterm -e $COMMAND`와 `$COMMAND`의 차이점은 무엇입니까?

`xterm` 내 `xterm -e $COMMAND`와 `$COMMAND`의 차이점은 무엇입니까?

실행하는 것과 차이가 있다는 사실에 놀랐습니다.$COMMAND ~에 xterm그리고 달리기 xterm -e $COMMAND.

tmux예를 들어, 내에서 프로그램으로 실행하면 실행 중인 인스턴스에서 xterm호출할 때와 다른 동작이 발생합니다 . 특히, 다른 색상을 얻습니다(실행 중 호출은 내 vim+tmux+xterm 구성에 따라 동작하지만 a에서 실행하면 구성되지 않은 색상이 제공됩니다).tmuxxtermvimxtermtmuxxterm -e tmux

나는 이 문제를 구체적으로 고치려는 것이 아닙니다 tmux. 그것이 제가 여기 있는 이유가 아닙니다. 터미널 응용 프로그램에 대한 바로 가기를 위한 그래픽 프런트 엔드로 사용할지 여부를 스스로 평가할 수 있도록 에서 명령 실행 xterm과 명령 실행 사이에 문제가 발생하는 시기를 정확히 알고 싶습니다 .xterm -e $COMMANDxterm

xterm -e $COMMAND이들 xterm--> 의 차이점은 무엇인가요 $COMMAND?

답변1

당신이 달릴 때xterm -e $COMMAND, 실행되지 않습니다껍데기(초기화를 수행 중입니다). 그냥 실행됩니다$COMMAND(실행하지 않고껍데기).

그만큼매뉴얼 페이지라고

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

그리고나중에

   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".

관련 정보