<p>如前所述,您应该使用<a href="http://invisible-island.net/xterm/manpage/xterm.html#OPTIONS:-e" rel="nofollow noreferrer"><strong>^{<cd1>}</strong> option</a>:</p>
<blockquote>
<p><strong><code>-e</code></strong> <em>program [ arguments ... ]</em><br/>
This option specifies the program (and its command line
arguments) to be run in the xterm window. It also sets the
window title and icon name to be the basename of the program
being executed if neither -T nor -n are given on the command
line.<br/>
<strong>NOTE</strong>: This must be the <strong>last option</strong> on the command line.</p>
</blockquote>
<p>手册页面中有一个微妙的地方:当您省略<strong><code>-e</code></strong>时,xterm会尝试将整个引用字符串解释为shell解释器的名称。这是由于它实现<a href="http://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:localeFilter" rel="nofollow noreferrer"><em>localFilter</em></a>的方式间接导致的:</p>
<blockquote>
<p>When using a locale-filter, e.g., with the <strong><code>-e</code></strong> option, or the
shell, xterm first tries passing control via that filter. If
it fails, xterm will retry without the locale-filter. Xterm
warns about the failure before retrying.</p>
</blockquote>
<p>在<a href="http://invisible-island.net/xterm/manpage/xterm.html#h2-OPTIONS" rel="nofollow noreferrer"><em>OPTIONS</em></a>部分的开头有一些额外的讨论:</p>
<blockquote>
<p>One parameter (after all options) may be given. That overrides xterm's
built-in choice of shell program:</p>
<ul>
<li>If the parameter is not a relative path, i.e., beginning with "./" or
"../", xterm looks for the file in the user's PATH. In either case,
this check fails if xterm cannot construct an absolute path.</li>
</ul>
</blockquote>
<p>所以。。。当你试过的时候</p>
^{1}$
<p>xterm试图找到一个名为</p>
^{pr2}$
<p>这不是你想要的。在</p>