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?
bash
osx-mountain-lion
Nick Heiner
quelle
quelle
$SHELL --version
?readonly
in der Shell aus, ob PS1 schreibgeschützt ist.readonly
für sich ein, um schreibgeschützte Variablen aufzulisten. Wennreadonly PS1
Sie etwas eingeben , ist es schreibgeschützt. Dies ist das Gegenteil von dem, was Sie möchten.Antworten:
Ich würde überprüfen Sie RC-Dateien, um sicherzustellen, dass PS1 nicht readonly in ihnen definiert wird.
Versuche Folgendes:
Versuchen
quelle
Hast du es versucht
Quelle
quelle
Überraschenderweise sollte es funktionieren und es ist mit Sicherheit keine Erlaubnisfrage.
Haben Sie statt doppelte Anführungszeichen
export PS1="oh yeah"
probiertexport PS1='oh yeah'
?quelle