실행하는 것과 차이가 있다는 사실에 놀랐습니다.$COMMAND
~에 xterm
그리고 달리기 xterm -e $COMMAND
.
tmux
예를 들어, 내에서 프로그램으로 실행하면 실행 중인 인스턴스에서 xterm
호출할 때와 다른 동작이 발생합니다 . 특히, 다른 색상을 얻습니다(실행 중 호출은 내 vim+tmux+xterm 구성에 따라 동작하지만 a에서 실행하면 구성되지 않은 색상이 제공됩니다).tmux
xterm
vim
xterm
tmux
xterm -e tmux
나는 이 문제를 구체적으로 고치려는 것이 아닙니다 tmux
. 그것이 제가 여기 있는 이유가 아닙니다. 터미널 응용 프로그램에 대한 바로 가기를 위한 그래픽 프런트 엔드로 사용할지 여부를 스스로 평가할 수 있도록 에서 명령 실행 xterm
과 명령 실행 사이에 문제가 발생하는 시기를 정확히 알고 싶습니다 .xterm -e $COMMAND
xterm
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".