Seltsame Shell-Eingabeaufforderung (PS) in Shell-Skripten, die unter einem anderen Shell-Typ ausgeführt werden

Seltsame Shell-Eingabeaufforderung (PS) in Shell-Skripten, die unter einem anderen Shell-Typ ausgeführt werden

#!/bin/shWenn ich ein Skript ausführe, das set -o xtraceein interaktives Element enthält zsh, erhalte ich eine seltsame Ausgabe, die wie folgt aussieht %F{red}>> %f. Offensichtlich wird meine PS4 .zshrcverwendet, aber die interpretierende Shell ist sh. Wie kann ich das vermeiden?

Antwort1

Setzen Sie die Variable PS4 nicht exportjedes Mal in Ihrer ~/.zshrc ein. Setzen Sie sie einfach so, als wäre sie eine interne Variable (was sie auch ist).

verwandte Informationen