क्या है zsh PS1 में newline सिंबल?


34

मैं कई लाइन PS1 सेटअप करने की कोशिश कर रहा हूँ, zsh के लिए, लेकिन \nzsh द्वारा पार्स नहीं किया गया,

PS1="%~\n %> "

मुझे इसे कैसे सेट करना चाहिए?

जवाबों:


33

उपयोग $'\n'

उदाहरण के लिए,

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

या

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "

जैसा मैंने चाहा, वैसा ही काम किया।
जस्टिन

1
NEWLINE के उपयोग से शीघ्रता को संपादित करना बहुत आसान हो जाता है
cmcginty

PS1 और PROMPT वैरिएबल में क्या अंतर है?
डिडिएर ए।

@DidierA। PROMPT, और PROMPT2-4 क्रमशः PS1-4 के उपनाम हैं, सिवाय इसके कि PROMPT उपनाम "[do] तब मौजूद नहीं है जब शेल sh या ksh एमुलेशन मोड में प्रारंभ होता है।"
विक्टर



-1

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं इसके लिए भी देख रहा था। यदि आप प्रोमोपिनिट ( autoload -Uz promptinit && promptinit) लोड करते हैं तो आपको मुफ्त में विकल्प मिलता है: $prompt_newlineजो है $'\n%{\r%}'

डेबियन सिस्टम पर आप स्रोत कोड /usr/share/zsh/functions/Prompts/promptinitऔर / या https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit पर पा सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.