別のシェル タイプで実行されているシェル スクリプト内の奇妙なシェル プロンプト (PS)

別のシェル タイプで実行されているシェル スクリプト内の奇妙なシェル プロンプト (PS)

インタラクティブを#!/bin/sh含むスクリプトを実行すると、のような奇妙な出力が表示されます。明らかに、私の PS4が使用されていますが、解釈シェルは sh です。どうすればこれを回避できますか?set -o xtracezsh%F{red}>> %f.zshrc

答え1

~/.zshrc で設定するときは、必ず PS4 変数を使用しないでくださいexport。内部変数であるかのように設定してください (実際、内部変数です)。

関連情報