Я пытаюсь настроить 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
Как мне сделать это не только для чтения?
$SHELL --version
?
readonly
в оболочке, чтобы увидеть, если PS1 только для чтения.
readonly
сам по себе, чтобы перечислить переменные только для чтения. Typing readonly PS1
установит его только для чтения, что противоположно тому, что вы хотите.