Я пытаюсь настроить PS1
поэтому он отображает название ветки в git:
user.name:some/repo (master) $
Тем не менее, ничего, что я делаю, похоже, не работает. Даже когда я просто пытаюсь назначить PS1
напрямую, это не работает:
user.name:~ $ echo $PS1
\u:\w $
user.name:~ $ PS1='oh yeah'
user.name:~ $ echo $PS1
\u:\w $
Я делаю что-то неправильно? У меня нет прав для установки этой переменной? У меня есть синтаксическая ошибка?
Я на Mac OS X 10.8.
Я также попробовал:
user.name:~ $ echo $PS1
\u:\w $
user.name:~ $ export PS1='oh yeah'
user.name:~ $ echo $PS1
\u:\w $
Для справки:
user.name:~ $ $SHELL --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
По-видимому PS1
только для чтения Интересно.
user.name:~ $ readonly PS1
-bash: PS1: readonly variable
Как мне сделать это не только для чтения?
bash
osx-mountain-lion
Nick Heiner
источник
источник
$SHELL --version
?readonly
в оболочке, чтобы увидеть, если PS1 только для чтения.readonly
сам по себе, чтобы перечислить переменные только для чтения. Typingreadonly PS1
установит его только для чтения, что противоположно тому, что вы хотите.Ответы:
Я бы проверил ваши rc-файлы, чтобы убедиться, что PS1 не определяется в них только для чтения
попробуйте следующее:
пытаться
источник
Ты пытался
Источник
источник
Удивительно, но это должно работать, и это точно не проблема разрешения.
Вы пробовали двойные кавычки
export PS1="oh yeah"
вместоexport PS1='oh yeah'
?источник