আমার .bashrc
ফাইলটিতে এই প্রভাবটির জন্য একটি লাইন রয়েছে:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
আমি যখন এই লাইনটি মন্তব্য করি, আমি কোনও নতুন টার্মিনাল খুললে বাশ প্রায় তত্ক্ষণাত্ শুরু হয়। এই রেখার সাথে, আমার কার্সারটি দেখানোর আগে 4-5 সেকেন্ড বিলম্ব হয়।
নেস্টেড কমান্ড $(pwd)
ইত্যাদি মুছে ফেলা আবার এটির গতিও বাড়ায়। ইহা কি জন্য ঘটিতেছে? আমি কি এখনও কোনওভাবে নেস্টেড কমান্ড ব্যবহার করতে পারি?
find
? একবার আপনি এটি ইনস্টল করার পরে, আপনি কোথায় তা জানেন। এমনকি আপনি যদি এটি ঘন ঘন আপডেট করেন এবং এর নাম পরিবর্তন করেন তবে আপনি এর সাথে একটি প্রতীকী লিঙ্ক বজায় রাখতে পারেন তাই এটি সর্বদা একটি নির্দিষ্ট নামের অধীনে উপলব্ধ।
find
আদেশটি, যা বুট সময়ে কার্যকর হয় এবং ডিরেক্টরি কাঠামোর উপর নির্ভর করে কার্যকর করতে দীর্ঘ সময় নিতে পারে। আপনি যদি ডাবল-কোটের পরিবর্তে একক ব্যবহারfind
করেন, রান সময় চালানো হবে, যখনalias
ডাকা হবে। এটি নির্ভর করে আপনি কোন কার্যনির্বাহী ডিরেক্টরিটি ব্যবহার করতে চান, তা বর্তমানের ঘোষণার সময়, বা রান টাইমে current উপায় দ্বারা$(pwd)
প্রকাশ করার জন্য বরং একটি অদক্ষ উপায়.
বা$PWD
।