ls
এটি করার কোনও বিকল্প নেই, তবে ইউনিক্স এবং লিনাক্স সম্পর্কে একটি দুর্দান্ত বিষয় হ'ল দীর্ঘ-ঘূর্ণিত এবং অকার্যকর পাইপলাইনগুলি সহজেই শেল স্ক্রিপ্ট, ফাংশন বা উলেস রূপে রূপান্তরিত হতে পারে। এবং এগুলি, অন্য কোনও প্রোগ্রামের মতো পাইপলাইনে ব্যবহৃত হতে পারে।
(দ্রষ্টব্য: ফাংশন এবং উপনামগুলির সাথে কিছু স্কোপ সমস্যা রয়েছে S স্ক্রিপ্টগুলি যে কোনও নির্বাহযোগ্য যা সেগুলি পড়তে ও চালাতে পারে তার জন্য উপলভ্য Ali অ্যালিয়াস এবং ফাংশন কেবলমাত্র বর্তমান শেলটিতে উপলভ্য - যদিও একটি সাব-শেলের। প্রোফাইল / .bashrc ইত্যাদি পুনরায় সংজ্ঞা দিতে পারে এগুলি এবং সেগুলি এগুলিকে উপলব্ধ করে তোলে Also এছাড়াও, কোনও ভাষাতে কোনও স্ক্রিপ্ট লেখা যেতে পারে - যার মধ্যে বাশ / শ, আর্ক, পারল, পাইথন এবং অন্যান্য - যে কোনওটি কাজের জন্য সেরা বা আপনি যেটির সাথে সর্বাধিক পরিচিত)
যেমন
alias lsf='find . -maxdepth 1 -type f -print0 | xargs -0r ls'
আমি xargs যুক্ত করেছি যাতে আপনি সমস্ত সাধারণ ls
বিকল্প ব্যবহার করতে পারেন , যেমনlsf -lrS
যেহেতু এটি ব্যবহার করে find
, সমস্ত সাধারণভাবে লুকানো ডটফিলগুলি প্রদর্শিত হবে এবং সমস্ত ফাইলের নাম। / - এর সাথে উপস্থাপিত হবে - এটি কেবলমাত্র তাত্পর্য লক্ষ্য করবেন about
আপনি এতে ডট ফাইলগুলি বাদ দিতে পারেন ! -iname '.*'
তবে তারপরে আপনার দুটি উপন্যাসের সংস্করণ থাকতে হবে - একটি যা ডট ফাইল প্রদর্শন করে এবং একটিটি এটি নয়।
alias lsf2='find . -maxdepth 1 -type f -a ! -iname '\''.*'\'' -print0 | xargs -0r ls'
বিকল্পভাবে, যদি lsf
কোনও ওলিফের পরিবর্তে কোনও স্ক্রিপ্ট থাকে তবে আপনি বিকল্পগুলি পার্স করতে পারেন (সম্ভবত গোটপটস বা / ইউএসআর / বিন / গিওপেট বা অনুরূপ সহ) এবং ডটফাইলগুলি -a
উপস্থিত না থাকলে বাদ দিতে পারেন ।
find
কমান্ডটি আপনি যা চান তা করার সেরা উপায়। কিছু নির্ভরযোগ্য অন্যান্য বিকল্পের জন্য, আপনার শেল নির্দিষ্ট কমান্ডগুলি (এবং সেগুলি বহনযোগ্য ছাড়াও কিছু) হওয়া উচিত!