%20in%20Shell-Skripten%2C%20die%20unter%20einem%20anderen%20Shell-Typ%20ausgef%C3%BChrt%20werden.png)
#!/bin/sh
Wenn ich ein Skript ausführe, das set -o xtrace
ein interaktives Element enthält zsh
, erhalte ich eine seltsame Ausgabe, die wie folgt aussieht %F{red}>> %f
. Offensichtlich wird meine PS4 .zshrc
verwendet, aber die interpretierende Shell ist sh. Wie kann ich das vermeiden?
Antwort1
Setzen Sie die Variable PS4 nicht export
jedes Mal in Ihrer ~/.zshrc ein. Setzen Sie sie einfach so, als wäre sie eine interne Variable (was sie auch ist).