আপনি এই লাইন লাগাতে পারেন আপনার .zsrhc
বা.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
ফলাফল ->
এই উত্তর থেকে ব্যাখ্যা :
আমার .bashrc এর আগে আমার কাছে রয়েছে: [-z "$ PS1"] && রিটার্ন, এবং এই লাইনের পরে সমস্ত কিছুই কেবল ইন্টারেক্টিভ সেশনের ক্ষেত্রে প্রযোজ্য, সুতরাং সিডি স্ক্রিপ্টগুলিতে কীভাবে আচরণ করে তা প্রভাবিত করে না।
এই মন্তব্য থেকে আরও তথ্য :
[-z "$ PS1"] cks PS (ইন্টারেক্টিভ প্রম্পট ভেরিয়েবল) "শূন্য দৈর্ঘ্য" (-z) হয় কিনা তা পরীক্ষা করে। যদি এটি শূন্য দৈর্ঘ্য হয়, এর অর্থ এটি সেট করা হয়নি, সুতরাং বাশ অবশ্যই ইন্টারেক্টিভ মোডে চলবে না। এই অবস্থার অধীনে && রিটার্ন অংশটি এই মুহুর্তে .Bashrc কে স্যুরসিং থেকে বেরিয়ে আসে।
বিটিডব্লিউ, প্রশ্নের জন্য ধন্যবাদ, এটি সত্যিই দুর্দান্ত :)
সম্পাদনা করুন:
আরেকটি সমাধান হ'ল আপনার প্রম্পটে আপনার এলএস সংহত করা; আমি নিশ্চিত যে আপনি ওহমাইজ্যাশ এর সাহায্যে এটি করতে পারবেন;)