উত্তর:
নিজের মধ্যে কোনও সোজা সমতুল্য নেই ls, তবে lessইউটিলিটি রয়েছে যা কোনও কমান্ডের আউটপুটকে পৃথক পৃষ্ঠা হিসাবে বিন্যাস করবে, লাইন বা পৃষ্ঠায় স্ক্রোলযোগ্য:
ls -C | less
যেখানে -Cকলাম প্রদর্শন প্রদর্শন করে। একটি এলএল ফাইল প্রদর্শিত হবে ( লুকাতে অন্তর্ভুক্ত) এবং h uman পঠনযোগ্য ফাইল আকারের সাহায্যে লাইন ডিসপ্লে দ্বারা একটি l আন পেতে lahআর্গুমেন্ট হিসাবে ব্যবহার করুন ।ls -lah
রঙগুলি সঠিকভাবে দেখানোর জন্য আপনাকে --color=alwaysযুক্তিতে lsএবং -Rযুক্তিতে কম * যুক্ত করতে হবে:
ls -C --color=always | less -R

এটি 'ls -ah --color = সর্বদা | কম-আর '
এর বিপরীতে more, lessআপনাকে আউটপুটটি স্ক্রোল করতে দেয়। এটি খুব বড় তালিকার জন্যও কিছুটা দ্রুত।
পাইপটি এইভাবে কাজ করে:
প্রতিটি প্রোগ্রামের ইনপুট এবং আউটপুট থাকে, একটি পাইপ একটি প্রোগ্রামের আউটপুট (এলএস) অন্য প্রোগ্রামের ইনপুটে পুনর্নির্দেশ করে (কম)। এবং কম সহজেই ইনপুটটিকে প্রত্যাশা করে যা এটি পরে ফর্ম্যাট করে।
আরও পুরানো-স্কুল ডস সমতুল্য হবে pg:
ls | pg
আপনি এটিও করতে পারেন
ls | headবা ব্যবহার ls | tailকরতেwatch "ls"পরিবর্তনগুলি দেখার জন্য প্রতি কয়েক সেকেন্ডে আপডেট করে প্রদর্শনটি উন্মুক্ত রাখতে ব্যবহার করুনbanner $(ls)আপনি যদি পর্দা থেকে অনেক দূরে বসে থাকেন তবে ব্যবহার করুন। (;আপনি যদি এগুলি মনে রাখতে খুব দীর্ঘ সময় পান তবে আপনি এটির জন্য একটি উপাধি সেট করতে পারেন :
~/.bash_aliasesএকটি পাঠ্য সম্পাদক দিয়ে খুলুন এবং এটিতে এর মতো কিছু যুক্ত করুন:
alias lsp="ls -ah --color=always | less -R"
(এটি এমন একটি স্ক্রিপ্ট যা প্রতিবার একটি নতুন ভার্চুয়াল টার্মিনাল চালু হওয়ার সাথে সাথে চালিত হয়, আপনার সমস্ত স্থায়ী ডাক্তারগুলি সেখানে সেট আপ করা উচিত)
এখন আপনি কেবল টাইপ করতে পারেন lspবা যে কোনও নাম আপনি চয়ন করেন।
আপনি যদি আপনার উরফের কাছে আরও যুক্তিগুলি সরবরাহ করতে সক্ষম হতে চান তবে আমাদের পরিবর্তে একটি ফাংশন সংজ্ঞায়িত করতে হবে:
lsp(){ ls -ah --color=always "$@" | less -R; }
একটি ফাংশন, প্রধানত এই মত খুঁজছি: name(){ commands; };যুক্তি গ্রহণ করতে পারে $1, $2, $3ইত্যাদি। $@মানে "প্রত্যেক যুক্তি, যদি থাকে" ।
আপনি এখন এমন কিছু চালাতে পারেন lsp *.py, lsp -Cইত্যাদি। আমরা আর্গুমেন্টগুলি সেই বিন্দুতে সন্নিবেশ করি যেখানে তারা ls তে পাস হয়। আমরা যদি গুরুত্বপূর্ণ কমান্ড হত তবে কম less * $োকাতেও পারি। আপনি ls এর সমস্ত আর্গুমেন্ট দেখতে পাবেন man ls(পড়ার জন্য মূল্যবান)।
*: এর কারণ হ'ল আপনি যখনই কোনও পাইপ করেন তখন এটি একটি টার্মিনাল সনাক্ত করে (আসলে অন্য প্রোগ্রামটি) রঙ প্রদর্শনে সক্ষম নয়। "- রঙ = সর্বদা" ls এটিকে উপেক্ষা করতে বাধ্য করে। -আর সুইচটি স্ক্রিনটিকে কম রঙিন করে তুলবে, সঠিকভাবে রঙগুলি এড়িয়ে চলে।
$*এবং $@ঠিক একই জিনিস। তারা প্রসারিত $1 $2 $3 ...। উদ্ধৃত, যাইহোক, "$@"প্রসারিত হওয়ার "$1" "$2" "$3" ...সময় "$*"প্রসারিত হয় "$1 $2 $3 ..."(যা IFSবিভাজক হিসাবে প্রথম অক্ষরটি ব্যবহার করে সমস্ত আর্গুমেন্টকে একটি স্ট্রিংয়ে পরিণত করা হয়)। mywiki.wooledge.org/BashGuide/Paraters