@ আইক্রাসের দুর্দান্ত সমাধান ফাংশনগুলির জন্য কাজ করে, যতক্ষণ না সেগুলি আক্ষরিকভাবে সংজ্ঞায়িত করা হয় এবং eval
অন্য কোনও ফাইলের সামগ্রীর ফলাফল হিসাবে নয় (যেখানে উইলের সাথে থাকা ফাইলটি eval
উত্স হিসাবে প্রদর্শিত হবে)। এটি এলিয়াস, শেল বিল্ট-ইনস (লাইক echo
) এবং এক্সিকিউটেবল (বাইনারি বা না) এর উত্স ফাইলটি প্রিন্ট করবে না এবং আমি বিশ্বাস করি যে এই তথ্যটি সাধারণভাবে উপলভ্য নয়। কিছু আদেশ কমান্ডগুলি তাদের উত্স ফাইলগুলি মুদ্রণ করতে পারে (এবং এটি সম্পর্কে সত্যবাদীও হতে পারে), সাধারণ সম্পাদনের সময় অথবা সংকেতের প্রতিক্রিয়া হিসাবে।
__git_ps1
আমার সিস্টেমে, আর্চ লিনাক্সে /usr/share/git/git-prompt.sh
এবং এর /usr/share/git/completion/git-prompt.sh
উপর সংজ্ঞায়িত করা হয়েছে , সুতরাং এটি আপনার ক্ষেত্রেও একই হতে পারে।
কটাক্ষপাত আছে আবাহন বিভাগে man bash
আপনি কমান্ড বিশেষভাবে শেল শুরুতে sourced জন্য বর্ণন চান - তারা যেটা ঘুরে সোর্সে অন্যান্য ফাইল উৎস হতে পারে অন্যান্য ফাইল।
$PATH
, তবেtype
কাজ করবে না। আপনি কেবল ব্যবহার করতে চেষ্টা করতে পারেনfind
বাlocate
।locate
এটি আরও দ্রুত হবে, যেহেতু এটি পূর্ব-বিদ্যমান ডাটাবেস ব্যবহার করে তবে কমান্ডটি সম্প্রতি ইনস্টল করা থাকলে এটি কার্যকর হবে না।