0

grml の構成ファイルをインストールしましたが、それらのファイル内の何かが原因で、複数行のコマンドが実行前に再エコーされているようです。例えば

user@machine ~ % cat << EOF
\`heredoc> this 
\`heredoc> that
\`heredoc> EOF

this
that
EOFthis
that
user@machine ~ % 

設定されたオプションを見ましたが、どれも責任を負っていないようです。

上記のようにエコーを無効にする方法を知っていますか

...
\`heredoc> EOF

this
that
user@machine ~ % 

(その空白行の有無にかかわらず)

4

1 に答える 1

0

以下で取得した構成を使用します。

# IMPORTANT: please note that you might override an existing
# configuration file in the current working directory! =>
wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
# Optionally also grab the user configration:
# wget -O .zshrc.local  http://git.grml.org/f/grml-etc-core/etc/skel/.zshrc

ここから)、この問題を再現できません。ユーザー構成の有無にかかわらず (~/.zshrc.local上記の構成で)複製を試みました。

simont@charizard ~ % cat << EOF
\`heredoc> this
\`heredoc> that
\`heredoc> EOF
this
that
simont@charizard ~ %

これ以上の情報がなければ、この質問に対する決定的な答えを提供することは困難です。完全に答えるには、いくつかのことが必要です。

で新しいシェルをロードし、zsh -fこの動作を再現するまで構成のセクションをゆっくりと追加することをお勧めします。

于 2013-08-03T08:59:25.340 に答える