@ আইক্রাসের দুর্দান্ত সমাধান ফাংশনগুলির জন্য কাজ করে, যতক্ষণ না সেগুলি আক্ষরিকভাবে সংজ্ঞায়িত করা হয় এবং 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এটি আরও দ্রুত হবে, যেহেতু এটি পূর্ব-বিদ্যমান ডাটাবেস ব্যবহার করে তবে কমান্ডটি সম্প্রতি ইনস্টল করা থাকলে এটি কার্যকর হবে না।