Мой терминал имеет формат приглашения по умолчанию, такой как этот:
username @ boxname / path / to / current / directory $
Код, который производит это, выглядит так: (он также имеет некоторые определения цвета)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]'
Если путь к текущему каталогу становится слишком длинным, работать с терминалом становится неприятно, потому что вы постоянно ломаете строки. В таких случаях я бы предпочел формат, который производит более короткую строку, такую как эта:
username @ boxname current_dir_name $
Код, который его производит, будет выглядеть так (опять же с цветом):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]'
Кто - нибудь знает , как я мог бы легко переключить формат текущего окна терминала от одного стиля к другому, просто набрав, например: prompttoggle
?
PROMPT_DIRTRIM=0
и PROMPT_DIRTRIM=1
кажется более простым, чем переключение между различными значениями PS1
и результат почти одинаков. Спасибо за информацию!
PROMPT_DIRTRIM
также может добавить аргументы в команду. Если вы не передаете аргумента, вы переключаетесь между PROMPT_DIRTRIM=0
и, PROMPT_DIRTRIM=1
и если вы передаете число в качестве аргумента, вы устанавливаете PROMPT_DIRTRIM
его. promptlen
было бы более подходящим именем для команды тогда.