অটোসিডি ব্যবহার করে পাথ পরিবর্তনের পরে স্বয়ংক্রিয়ভাবে এলএস চালান


8

তাই আমি যখনই ডিরেক্টরি পরিবর্তন করি তখন আমি নতুন পথটি স্বয়ংক্রিয়ভাবে তালিকাভুক্ত হতে চাই ls
পথটি ব্যবহার করে পরিবর্তিত হয়ে cdযায় এমন সমাধান রয়েছে তবে autocdবিকল্পটি ব্যবহার করে যখন পথটি পরিবর্তিত হবে তখন আমি কোনও সমাধান খুঁজে পাইনি ।

বেশ সুবিধাজনক হবে, কেউ কি এর আগে অর্জন করেছে?

উত্তর:


5

আপনি PROMPT_COMMANDPS1 এর আগে কার্যকর করা ভেরিয়েবল পরিবর্তন করে এটি অর্জন করতে পারেন , যেমন:

PROMPT_COMMAND='ls'

আপনি যখনই নতুন প্রম্পট পাবেন তখন এটি তালিকাভুক্ত হবে। অবশ্যই আপনি কেবল সম্পাদনা করতে চান lsযদি ডিরেক্টরিটি পরিবর্তিত হয়:

PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'

এটি পরীক্ষা করে যে নতুন ডিরেক্টরিটি শেষের সেটের মতো নয় এবং তারপরে কার্যকর হয় ls, যার পরে আপনার বর্তমান ডিরেক্টরিটি সঞ্চিত থাকেmy_currdir

আমি এখানে আরও ভাল লাইন পেয়েছি , যেখানে তারা ফাইল পরিচালক হিসাবে ব্যাশ ব্যবহার করে :

PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'

যেহেতু এটি __new_wdসেট করা সম্ভব নয়, তাই আপনি একটি ডিফল্ট মান নির্ধারণ করতে পারেন যা সেই ক্ষেত্রে ব্যবহৃত হবে ( bashম্যান পৃষ্ঠা দেখুন, অনুসন্ধান করুন :=)

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