Ich versuche einzurichten, PS1
damit der Filialname auf git angezeigt wird:
user.name:some/repo (master) $
Nichts, was ich tue, scheint jedoch zu funktionieren. Selbst wenn ich nur versuche, PS1
direkt zuzuweisen , funktioniert es nicht:
user.name:~ $ echo $PS1
\u:\w $
user.name:~ $ PS1='oh yeah'
user.name:~ $ echo $PS1
\u:\w $
Mache ich etwas falsch? Habe ich keine Berechtigung, diese Variable zu setzen? Habe ich einen Syntaxfehler?
Ich verwende Mac OS X 10.8.
Ich habe auch versucht:
user.name:~ $ echo $PS1
\u:\w $
user.name:~ $ export PS1='oh yeah'
user.name:~ $ echo $PS1
\u:\w $
Als Referenz:
user.name:~ $ $SHELL --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
Anscheinend PS1
ist readonly. Interessant.
user.name:~ $ readonly PS1
-bash: PS1: readonly variable
Wie mache ich es nicht readonly?
$SHELL --version
?
readonly
in der Shell aus, ob PS1 schreibgeschützt ist.
readonly
für sich ein, um schreibgeschützte Variablen aufzulisten. Wenn readonly PS1
Sie etwas eingeben , ist es schreibgeschützt. Dies ist das Gegenteil von dem, was Sie möchten.