Что означает символ новой строки в PS1 zsh?

Я пытаюсь настроить несколько строк PS1, для zsh, но \n не анализируется zsh,

PS1="%~\n %> "

Как мне настроить его?

zsh
27 голосов | спросил daisy 4 72012vEurope/Moscow11bEurope/MoscowSun, 04 Nov 2012 08:06:42 +0400 2012, 08:06:42

3 ответа


25
PS1="firstline
secondline "

или

PS1=$'Hi Joe,\nwhat now?%# '

Взято из FAQ , п. 3.13

ответил int 4 72012vEurope/Moscow11bEurope/MoscowSun, 04 Nov 2012 08:21:24 +0400 2012, 08:21:24
18

Используйте $'\n'

Например,

PROMPT="firstline"$'\n'"secondline "

или

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "
ответил n5c 24 PMpThu, 24 Apr 2014 17:42:53 +040042Thursday 2014, 17:42:53
1

Как это (я знаю, выглядит неудобно):

PS1="%~
 %> "
ответил Emanuel Berg 4 72012vEurope/Moscow11bEurope/MoscowSun, 04 Nov 2012 08:17:41 +0400 2012, 08:17:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132