Zsh এর পিএস 1 এ নিউলাইন প্রতীকটি কী?


34

আমি zsh এর জন্য একাধিক লাইন PS1 সেটআপ করার চেষ্টা করছি, তবে \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 এর এলিয়াস হয়, ব্যতীত যখন শেল 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/Funitions/Prompts/promptinit এ উত্স কোডটি খুঁজে পেতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.