সাইগউইন প্রম্পট পরিবর্তন করুন


17

For "user@computer path n এর ডিফল্ট সাইগউইন প্রম্পটটি $"আমার পক্ষে অনেক দীর্ঘ। আমি পথ ধরে রাখতে চাই

আমি এটি হয়ে উঠতে চাই:

পথ $

আমি কি এটি সম্পাদন করতে পারে এমন কোনও কনফিগার ফাইল আছে?



উত্তর:


26

PS1এনভায়রনমেন্ট ভেরিয়েবল প্রম্পট নিয়ন্ত্রণ:

PS1='\w $ '

এটি এবং অন্যান্য প্রম্পট কনফিগারেশন বিষয়ে আরও তথ্যের জন্য, টাইপ করুন man bash(ধরে bashনিচ্ছেন যে আপনার শেলটি) এবং "প্রম্পটিং" বিভাগটি দেখুন।

এই পরিবর্তনটি স্থায়ী ~/.bashrcকরতে উপরের লাইনটি যুক্ত করতে আপনার ফাইল সম্পাদনা করুন ।


1
login / .bashrc লগইন শেলের জন্য কার্যকর করা হয় না। পরিবর্তে ~ / .bash_profile আপডেট করুন। আমি নিম্নলিখিত প্রম্পট স্ট্রিংটি ব্যবহার করি, যার মধ্যে কেবলমাত্র পথ নয়, কিছু অন্যান্য দরকারী তথ্য রয়েছে: PS1 = '[\ e [32m] \ t [\ e [33m] \ w [\ e [31m] \!)! [\ ই [0 মি] \ $ '
ববম্যাকন

1
এটি সাধারণভাবে ভুলে যাবেন না of প্রোফাইলে উত্স .Bashrc, যাতে কার্যকরভাবে, লগইন শেলটি একটি অন-লগইন শেল প্লাস। প্রোফাইলে যা আছে তার চেয়ে একই জিনিস দিয়ে আরম্ভ করা হয় । যদি এটি হয় তবে আপনার নতুন প্রম্পটটি .ুকিয়ে দিন।

1

লগইন শেল এমন একটি যার আর্গুমেন্ট শূন্যের প্রথম অক্ষর হ'ল - বা লোগো বিকল্পটি দিয়ে শুরু করা। যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লোগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এই ফাইলটি পড়ার পরে, এটি সেই ক্রমে ash / .bash_profile, ~ / .bash_login, এবং ~ /। প্রোফাইলে অনুসন্ধান করে এবং উপস্থিত এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে। শেলটি এই আচরণটি বাধা দিতে শুরু করা হলে --noprofile বিকল্পটি ব্যবহার করা যেতে পারে যখন লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেল শুরু করা হয়, বাশ ~ / .bashrc থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে।

সুতরাং এটি নির্ভর করে ... আমি - লগিন ব্যবহার করি না, তাই আমাকে এটি অবশ্যই ~ / .bashrc এ যুক্ত করতে হবে


1

কেন কম প্রসঙ্গ থাকা বেশি হওয়ার চেয়ে ভাল তা নিশ্চিত নন ... প্রম্পটে একটি নতুন লাইন রয়েছে এর অর্থ প্রম্পটের দৈর্ঘ্য কোনও সমস্যা হওয়া উচিত নয়, তবে এটি চেষ্টা করুন:

PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

অথবা

export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

এটি আপনাকে রঙিন প্রম্পট দেয়:

/full/path/to/current/folder
$your command text here

এইভাবে, আপনি সর্বদা আপনার সম্পূর্ণ ফোল্ডার প্রসঙ্গটি দেখতে পান তবে তবুও ইনপুট পাঠ্যের পুরো লাইন পান get (আমি '$' অনুসরণ করে প্রচলিত স্থানটি ছেড়ে দিয়েছি কারণ এটি স্পষ্টতার জন্য রঙিন)।

Colours are:
    1. '/full/path/...' = yellow;
    2. '$' (on next line) = cyan;
    3. 'your command text...' = light grey.

যারা 'ব্যবহারকারী @ হোস্টনাম' প্রসঙ্গ চান তাদের জন্যও:

PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

অথবা

export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

এটি আপনাকে রঙিন প্রম্পট দেয়:

user@hostname /full/path/to/current/folder
$your command text here

এটি আমার পছন্দ।

Colours are:
    1. 'user' = (light) green;
    2. '@' = pink;
    3. 'hostname' = (light) green;
    4. '/full/path/...' = yellow;
    5. '$' (on next line) = cyan;
    6. 'your command text...' = light grey.

(না, এই পোস্টে কোনও বানান ভুল নেই - রানির ইংরেজি;))


1

.bashrc আমার পক্ষে কাজ করেনি। আমি এটিকে / ইত্যাদি / প্রোফাইলের শেষে যুক্ত করেছি এবং এটি কাজ করেছে:

export PS1="\[\e[33m\]\w\[\e[0m\] \$ "

আমি সাইগউইন সংস্করণ 2.11.2 (2018-12-18 হিসাবে সর্বশেষ সংস্করণ) ব্যবহার করছি।


0

এটি আপনার ~ / .bashrc এ রাখুন। রঙিন প্রম্পট দেয় এবং একক লাইনে স্থিতি রাখে।

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.