Ls কমান্ডের জন্য পৃষ্ঠাগুলি কীভাবে সক্রিয় করবেন?


34

lsডস দোসে যেমন পৃষ্ঠাগুলি সক্রিয় করতে কমান্ডের সমতুল্য বিকল্পটি কী dir /p?

উত্তর:


54

নিজের মধ্যে কোনও সোজা সমতুল্য নেই 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 এটিকে উপেক্ষা করতে বাধ্য করে। -আর সুইচটি স্ক্রিনটিকে কম রঙিন করে তুলবে, সঠিকভাবে রঙগুলি এড়িয়ে চলে।


ধন্যবাদ দুর্দান্ত উত্তরের, যখন আমি দীর্ঘ কমান্ডলাইনটি দেখলাম তখন ওরফে ঠিক ঠিক সেই অংশটি আমার মনে আসল। ওরফে তৈরির একমাত্র অসুবিধা হ'ল * .pdf এর মতো ওয়াইল্ডকার্ড ফিল্টার ব্যবহার করা কি সম্ভব নয়? সম্ভবত এর সমাধানও কি আছে?
NES

সবকিছুই সম্ভব ;-) আমি যুক্তিগুলি সম্পর্কে কিছুটা যুক্ত করেছি, আমি কোনওভাবে আগে এটি সম্পর্কে ভাবি নি।
স্টেফানো প্যালাজো

2
আপনি প্রত্যাশার চেয়ে বেশি দিয়েছেন :) বিস্তারিত উত্তরের জন্য ধন্যবাদ। পিএস আপনি কি জানেন যে বাশ এবং মাছের মধ্যে পার্থক্য রয়েছে যা কোনওভাবে এই উরফ আর্গুমেন্টটি পদ্ধতিতে মাছের কাজ থেকে বাধা দেয়? আমি এখানে কাজ করার জন্য আর্গুমেন্ট অপশন ছাড়াই ওরফে পেয়েছি।
NES

1
ঠিক আছে, এখানে Askubuntu.com / প্রশ্নগুলি / ১৯7৮২/২ নতুন প্রশ্নটি শুরু হয়, এ পর্যন্ত আপনার সহায়ক উত্তরের জন্য আবারও ধন্যবাদ।
NES

1
$*এবং $@ঠিক একই জিনিস। তারা প্রসারিত $1 $2 $3 ...। উদ্ধৃত, যাইহোক, "$@"প্রসারিত হওয়ার "$1" "$2" "$3" ...সময় "$*"প্রসারিত হয় "$1 $2 $3 ..."(যা IFSবিভাজক হিসাবে প্রথম অক্ষরটি ব্যবহার করে সমস্ত আর্গুমেন্টকে একটি স্ট্রিংয়ে পরিণত করা হয়)। mywiki.wooledge.org/BashGuide/Paraters
গিরাহা

3

পৃষ্ঠাগুলি জন্য কিছু ls কমান্ড আছে কিনা তা আমি নিশ্চিত নই। তবে আপনি একটি পাইপ এবং এর lessমতো ব্যবহার করতে পারেন :

ls | less

এবং প্রস্থান করতে q ব্যবহার করুন।


1

চেষ্টা করুন ls | lessবা ls | more। দ্বিতীয়টি ডস সংস্করণের কাছাকাছি।


1
সম্ভবত অন্য কোন পদ্ধতি আছে? কারণ অসুবিধাটি আমার পক্ষে যে পাইপ ব্যবহারের সময় শেলের রঙিনকরণ সক্রিয় হয় না?
এনইএস

2
চেষ্টা করুনls --color=always -C | less -R
FUZxxl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.