উত্তর:
একটি অনুরূপ প্রভাব পেতে bash
, এটি অন্তর্ভুক্ত সহ ...
, চেষ্টা করুন:
%(4~|.../%3~|%~)
এই পরীক্ষাগুলি, যদি পথটি কমপক্ষে 4 টি উপাদান দীর্ঘ হয় ( %(4~|true|false)
) এবং সত্য হয় তবে শেষ 3 টি উপাদান ( .../%3~
) সহ কিছু বিন্দু মুদ্রণ করে , অন্যথায় পুরো পথটি মুদ্রিত হয় %~
।
আমি লক্ষ্য করেছি যে bash
হোম ডিরেক্টরিতে পথগুলি পৃথকভাবে ছোট করা হয়েছে বলে মনে হচ্ছে উদাহরণস্বরূপ:
~/.../some/long/path
অনুরূপ প্রভাবের জন্য, আপনি ব্যবহার করতে পারেন:
%(5~|%-1~/…/%3~|%4~)
এই পথটি 5 টি উপাদান এর পরে দীর্ঘতর কিনা তা পরীক্ষা করে এবং সেই ক্ষেত্রে প্রথম উপাদান ( %-1~
), কিছু বিন্দু ( /…/
) এবং শেষ 3 উপাদান মুদ্রণ করে । এটি ঠিক যেমন পাথের মতো নয়, যা আপনার হোম ডিরেক্টরিতে নেই, শুরুতে প্রথম উপাদানও থাকবে, যখন bash
কেবল সেই ক্ষেত্রে বিন্দুগুলি মুদ্রণ করবে। সুতরাং
/this/…/some/silly/path
পরিবর্তে
.../some/silly/path
তবে এটি অগত্যা কোনও খারাপ জিনিস নয়।
PROMPT
পরিবেশের পরিবর্তনশীলগুলির সাথে ব্যবহার করতে চান .zprofile
, যেমন:EXPORT PROMPT="%(5~|%-1~/…/%3~|%4~)"
.zshrc
এবং এর export
মতো কোনও শেল অভ্যন্তরীণ প্যারামিটারের সত্যিকার প্রয়োজন নেই PROMPT
।
এখানে প্রদত্ত অন্যান্য উত্তরগুলির পাশাপাশি, আপনি %<
প্রদত্ত সংখ্যক অক্ষরের পথ কেটে ফেলতেও ব্যবহার করতে পারেন । আমি এটি ব্যবহার করার পক্ষে পছন্দ করি %<n>d
কারণ ব্যক্তিগত পথের উপাদানগুলি সম্ভবত তাদের মধ্যে দীর্ঘ দীর্ঘ হতে পারে। %<
ফলন ব্যবহার করে আরও বেশি সম্ভাব্য সর্বোচ্চ প্রম্পট দৈর্ঘ্য।
উদাহরণস্বরূপ, টিলডে সম্প্রসারণ ( %~
) থেকে 15 টি অক্ষরের সাথে বাম-কাটা পথকে মুছে ফেলা অক্ষরগুলি প্রতিস্থাপন করে ..
, আপনি এরকম কিছু করতে পারেন:
PROMPT='%n@%m:%15<..<%~%<<%# '
এটি পৃষ্ঠার ঠিক শেষে, প্রম্পট প্রসারণের অধীনে Zsh ম্যানুয়ালটিতে নথিভুক্ত করা হয়েছে ।
আপনি %3d
প্রম্পট সম্প্রসারণ ব্যবহার করতে পারেন :
/home/cuonglm/.config/fish/functions $ PS1='%3d $ '
.config/fish/functions $
সাধারণ ফর্মটি হ'ল %d
, যদি কোনও ধনাত্মক পূর্ণসংখ্যার d
অনুসরণটি চলমান পথটি দেখানোর জন্য অনুবর্তী উপাদানগুলি নির্দিষ্ট করে, শূন্য মানে পুরো পথটি দেখায়, negativeণাত্মক পূর্ণসংখ্যার অর্থ হল অগ্রণী পথ:
.config/fish/functions $ PS1='%-2d $ '
/home/cuonglm $
Http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html বা দেখুনman zshmisc
%d
%/
Current working directory. If an integer follows the ‘%’, it specifies a number of trailing components of the current working directory to show
%~
As %d and %/, but if the current working directory starts with $HOME, that part is replaced by a ‘~’.
সুতরাং অনুরূপ কিছু পেতে PROMPT_DIRTRIM=3
, আপনি ব্যবহার করতে পারেন %3d
বা %3~
, যেমন
% mkdir -p ~/a/b/c/d
% cd ~/a/b/c/d
% PS1='%n@%m: %3d%% '
user@computer: b/c/d%
~/a/b
যেমন.../a/b
পরিবর্তে~/a/b
। এটি ঠিক করতে, আপনি ব্যবহার করতে পারেন%(5~|…/%3~|%~)
।