less - يعرض محتويات ملف في الطرفية
ملخص
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [--] [filename]...
(انظر قسم الخيارات للحصول على بناء جملة بديل للخيارات باستخدام أسماء الخيارات الطويلة).
الوصف
Less هو برنامج مشابه لـ more(1)، ولكنه يحتوي على العديد من الميزات الإضافية. لا يحتاج Less إلى قراءة ملف الإدخال بأكمله قبل البدء، لذلك مع الملفات الكبيرة، يبدأ بشكل أسرع من محرر النصوص مثل vi(1). يستخدم Less برنامج termcap (أو terminfo في بعض الأنظمة)، لذلك يمكن تشغيله على مجموعة متنوعة من الطرفيات. يوجد حتى دعم محدود للطرفيات المخصصة للطباعة. (في طرفية مخصصة للطباعة، يتم وضع علامة ^ على الأسطر التي يجب طباعتها في الجزء العلوي من الشاشة).
تعتمد الأوامر على كل من more و vi. يمكن أن يسبق الأوامر رقم عشري، يسمى N في الأوصاف أدناه. يتم استخدام الرقم بواسطة بعض الأوامر، كما هو موضح.
الأوامر
في الأوصاف التالية، تعني ^X مفتاح التحكم + X. تعني ESC مفتاح Escape؛ على سبيل المثال، ESC-v تعني التسلسل المكون من حرفين "ESCAPE" ثم "v".
h أو H مساعدة: عرض ملخص لهذه الأوامر. إذا نسيت جميع الأوامر الأخرى، فتذكر هذا الأمر.
SPACE أو ^V أو f أو ^F
التمرير إلى الأمام N سطراً، الافتراضي نافذة واحدة (انظر الخيار -z أدناه). إذا كان N أكبر من حجم الشاشة، يتم عرض الجزء الأخير فقط من الشاشة. تحذير: تستخدم بعض الأنظمة ^V كحرف خاص للتمثيل الحرفي.
z يشبه SPACE، ولكن إذا تم تحديد N، فإنه يصبح حجم النافذة الجديد.
ESC-SPACE
يشبه SPACE، ولكن يقوم بالتمرير إلى أسفل شاشة كاملة، حتى لو وصل إلى نهاية الملف في هذه العملية.
ENTER أو RETURN أو ^N أو e أو ^E أو j أو ^J
التمرير إلى الأمام N سطراً، الافتراضي 1. يتم عرض N سطراً بالكامل، حتى إذا كان N أكبر من حجم الشاشة.
d أو ^D
التمرير إلى الأمام N سطراً، الافتراضي نصف حجم الشاشة. إذا تم تحديد N، فإنه يصبح القيمة الافتراضية الجديدة لأوامر d و u اللاحقة.
b أو ^B أو ESC-v
التمرير إلى الخلف N سطراً، الافتراضي نافذة واحدة (انظر الخيار -z أدناه). إذا كان N أكبر من حجم الشاشة، يتم عرض الجزء الأخير فقط من الشاشة.
w يشبه ESC-v، ولكن إذا تم تحديد N، فإنه يصبح حجم النافذة الجديد.
y أو ^Y أو ^P أو k أو ^K
التمرير إلى الخلف N سطراً، الافتراضي 1. يتم عرض N سطراً بالكامل، حتى إذا كان N أكبر من حجم الشاشة. تحذير: تستخدم بعض الأنظمة ^Y كحرف خاص للتحكم في الوظائف.
u أو ^U
قم بالتمرير للخلف بمقدار N سطرًا، والقيمة الافتراضية هي نصف حجم الشاشة. إذا تم تحديد N، فسيصبح هذا هو الإعداد الافتراضي للأوامر d و u اللاحقة.
J
يشبه الأمر j، ولكنه يستمر في التمرير إلى ما وراء نهاية الملف.
K أو Y
يشبه الأمر k، ولكنه يستمر في التمرير إلى ما وراء بداية الملف.
ESC-) أو RIGHTARROW
قم بالتمرير أفقيًا إلى اليمين بمقدار N حرفًا، والقيمة الافتراضية هي نصف عرض الشاشة (راجع الخيار -\#). إذا تم تحديد رقم N، فسيصبح هذا هو الإعداد الافتراضي لأوامر RIGHTARROW و LEFTARROW المستقبلية. أثناء التمرير، فإنه يتصرف كما لو كان الخيار -S (تقطيع الأسطر) قيد التنفيذ.
ESC-( أو LEFTARROW
قم بالتمرير أفقيًا إلى اليسار بمقدار N حرفًا، والقيمة الافتراضية هي نصف عرض الشاشة (راجع الخيار -\#). إذا تم تحديد رقم N، فسيصبح هذا هو الإعداد الافتراضي لأوامر RIGHTARROW و LEFTARROW المستقبلية.
ESC-} أو ^RIGHTARROW
قم بالتمرير أفقيًا إلى اليمين لعرض نهاية أطول سطر معروض.
ESC-{ أو ^LEFTARROW
قم بالتمرير أفقيًا إلى اليسار للعودة إلى العمود الأول.
r أو ^R أو ^L
أعد رسم الشاشة.
R
أعد رسم الشاشة، مع تجاهل أي مدخلات مخزنة مؤقتًا. أي، أعد تحميل الملف الحالي. مفيد إذا كان الملف يتغير أثناء عرضه.
F
قم بالتمرير للأمام، واستمر في محاولة القراءة عند الوصول إلى نهاية الملف. عادةً ما يتم استخدام هذا الأمر عند الوصول بالفعل إلى نهاية الملف. إنها طريقة لمراقبة نهاية ملف يزداد حجمه أثناء عرضه. (السلوك مشابه للأمر "tail -f"). لإيقاف الانتظار للحصول على المزيد من البيانات، اضغط على حرف المقاطعة (عادةً ^C). على الأنظمة التي تدعم poll(2)، يمكنك أيضًا استخدام ^X أو الحرف المحدد بواسطة الخيار --intr. إذا كان الإدخال عبارة عن قناة، وإذا كان الخيار --exit-follow-on-close قيد التنفيذ، فسيتوقف less تلقائيًا عن الانتظار للحصول على البيانات عند إغلاق جانب الإدخال من القناة.
ESC-F
يشبه الأمر F، ولكن بمجرد العثور على سطر يتطابق مع نمط البحث الأخير، يتم تشغيل جرس المحطة ويتوقف التمرير للأمام.
g أو < أو ESC-<
انتقل إلى السطر N في الملف، والقيمة الافتراضية هي 1 (بداية الملف). (تحذير: قد يكون هذا بطيئًا إذا كان N كبيرًا).
G أو > أو ESC->
انتقل إلى السطر N في الملف، والقيمة الافتراضية هي نهاية الملف. (تحذير: قد يكون هذا بطيئًا إذا كان N كبيرًا، أو إذا لم يتم تحديد N وكان يتم قراءة الإدخال القياسي بدلاً من ذلك).
ESC-G
نفس الأمر G، باستثناء أنه إذا لم يتم تحديد رقم N وكان الإدخال هو الإدخال القياسي، فإنه ينتقل إلى آخر سطر موجود حاليًا في الذاكرة المؤقتة.
p أو %
انتقل إلى موضع N بالمائة في الملف. يجب أن يكون N بين 0 و 100، ويمكن أن يحتوي على فاصلة عشرية.
P
انتقل إلى السطر الذي يحتوي على إزاحة البايت N في الملف.
{
إذا ظهر قوس أيسر في السطر العلوي المعروض على الشاشة، فإن الأمر { سينتقل إلى القوس الأيمن المطابق. يتم وضع القوس الأيمن المطابق على السطر السفلي من الشاشة. إذا كان هناك أكثر من قوس أيسر واحد في السطر العلوي، فيمكن استخدام رقم N لتحديد القوس N في السطر.
} إذا ظهرت قوس متعرجة يمنى في السطر الأخير المعروض على الشاشة، فإن الأمر } سينتقل إلى القوس المتعرجة اليسرى المطابقة. يتم وضع القوس المتعرجة اليسرى المطابقة في السطر العلوي من الشاشة. إذا كان هناك أكثر من قوس متعرجة يمنى واحد في السطر السفلي، يمكن استخدام رقم N لتحديد القوس رقم N في السطر.
( مثل {، ولكنه يطبق على الأقواس بدلاً من الأقواس المتعرجة.
) مثل }، ولكنه يطبق على الأقواس بدلاً من الأقواس المتعرجة.
[ مثل {، ولكنه يطبق على الأقواس المربعة بدلاً من الأقواس المتعرجة.
] مثل }، ولكنه يطبق على الأقواس المربعة بدلاً من الأقواس المتعرجة.
ESC-^F متبوعًا بحرفين، يعمل مثل {، ولكنه يستخدم الحرفين كقوسين مفتوحين ومغلقين على التوالي. على سبيل المثال، يمكن استخدام "ESC ^F < >" للانتقال إلى الأمام إلى > الذي يتطابق مع < في السطر العلوي المعروض.
ESC-^B متبوعًا بحرفين، يعمل مثل }، ولكنه يستخدم الحرفين كقوسين مفتوحين ومغلقين على التوالي. على سبيل المثال، يمكن استخدام "ESC ^B < >" للانتقال إلى الخلف إلى < الذي يتطابق مع > في السطر السفلي المعروض.
m متبوعًا بأي حرف صغير أو كبير، يضع علامة على السطر الأول المعروض بهذا الحرف. إذا تم تمكين عمود الحالة عبر الخيار -J، يعرض عمود الحالة السطر الذي تم وضع علامة عليه.
M يعمل مثل m، باستثناء أن السطر الأخير المعروض يتم وضع علامة عليه بدلاً من السطر الأول المعروض.
' (علامة اقتباس مفردة). متبوعًا بأي حرف صغير أو كبير، يعود إلى الموضع الذي تم وضع علامة عليه مسبقًا بهذا الحرف. متبوعًا بعلامة اقتباس مفردة أخرى، يعود إلى الموضع الذي تم فيه تنفيذ "أمر الحركة الكبير" الأخير. متبوعًا بـ ^ أو $، ينتقل إلى بداية الملف أو نهايته على التوالي. يتم الاحتفاظ بالعلامات عند فحص ملف جديد، بحيث يمكن استخدام الأمر ' للتبديل بين ملفات الإدخال.
^X^X نفس علامة الاقتباس المفردة.
ESC-m متبوعًا بأي حرف صغير أو كبير، يمسح العلامة المحددة بهذا الحرف.
/نمط
يبحث إلى الأمام في الملف عن السطر رقم N الذي يحتوي على النمط. N افتراضيًا هو 1. النمط هو تعبير عادي، كما يحدده مكتبة التعبير العادي التي يوفرها نظامك. افتراضيًا، البحث حساس لحالة الأحرف (يتم اعتبار الأحرف الكبيرة والصغيرة مختلفة)؛ يمكن استخدام الخيار -i لتغيير ذلك. يبدأ البحث في السطر الأول المعروض (ولكن انظر إلى الخيارات -a و -j، التي تغير هذا).
تكون بعض الأحرف خاصة إذا تم إدخالها في بداية النمط؛ فهي تعدل نوع البحث بدلاً من أن تصبح جزءًا من النمط:
^N أو !
ابحث عن الأسطر التي لا تتطابق مع النمط.
^E أو *
ابحث في ملفات متعددة. أي، إذا وصل البحث إلى نهاية الملف الحالي دون العثور على تطابق، يستمر البحث في الملف التالي في قائمة الأوامر.
^F أو @
ابدأ البحث في السطر الأول من الملف الأول في قائمة الأوامر، بغض النظر عما يتم عرضه حاليًا على الشاشة أو إعدادات الخيارات -a أو -j.
^K تمييز أي نص يطابق النمط الموجود على الشاشة الحالية، ولكن دون الانتقال إلى أول تطابق (احتفظ بالموضع الحالي).
^R لا تفسر الأحرف الخاصة بالتعبيرات النمطية؛ أي، قم بإجراء مقارنة نصية بسيطة.
^S يتبعه رقم N بين 1 و 5. سيتم اعتبار النص الذي يحتوي على تطابق غير فارغ للنمط الفرعي N فقط مطابقًا للنمط. (مدعوم فقط إذا تم بناء "less" بإحدى مكتبات التعبيرات النمطية posix أو pcre أو pcre2). يمكن تحديد مُعدِّلات ^S متعددة، لمطابقة أكثر من نمط فرعي واحد.
^W تجاوز حدود الملف الحالي. أي، إذا وصل البحث إلى نهاية الملف الحالي دون العثور على تطابق، يستمر البحث من السطر الأول في الملف الحالي حتى السطر الذي بدأ فيه. إذا تم تعيين مُعدِّل ^W، فسيتم تجاهل مُعدِّل ^E.
^L يتم التعامل مع الحرف التالي حرفيًا؛ أي، يصبح جزءًا من النمط حتى لو كان أحد أحرف تعديل البحث أعلاه.
?pattern
ابحث للخلف في الملف عن السطر رقم N الذي يحتوي على النمط. يبدأ البحث من آخر سطر معروض (ولكن انظر إلى الخيارات -a و -j، التي تغير هذا).
تعتبر بعض الأحرف خاصة كما في الأمر "/":
^N أو !
ابحث عن الأسطر التي لا تطابق النمط.
^E أو *
ابحث في ملفات متعددة. أي، إذا وصل البحث إلى بداية الملف الحالي دون العثور على تطابق، يستمر البحث في الملف السابق في قائمة الأوامر.
^F أو @
ابدأ البحث في السطر الأخير من آخر ملف في قائمة الأوامر، بغض النظر عما يتم عرضه حاليًا على الشاشة أو إعدادات الخيارات -a أو -j.
^K كما في عمليات البحث الأمامية.
^R كما في عمليات البحث الأمامية.
^S كما في عمليات البحث الأمامية.
^W تجاوز حدود الملف الحالي. أي، إذا وصل البحث إلى بداية الملف الحالي دون العثور على تطابق، يستمر من السطر الأخير في الملف الحالي حتى السطر الذي بدأ فيه.
ESC-/pattern
نفس الشيء مثل "/\*".
ESC-?pattern
نفس الشيء مثل "?\*".
n كرر البحث السابق، للسطر رقم N الذي يحتوي على النمط الأخير. إذا تم تعديل البحث السابق بواسطة ^N، يتم البحث عن السطر رقم N الذي لا يحتوي على النمط. إذا تم تعديل البحث السابق بواسطة ^E، يستمر البحث في الملف التالي (أو السابق) إذا لم يتم تحقيقه في الملف الحالي. إذا تم تعديل البحث السابق بواسطة ^R، يتم إجراء البحث دون استخدام التعبيرات النمطية. لا يوجد تأثير إذا تم تعديل البحث السابق بواسطة ^F أو ^K.
N كرر البحث السابق، ولكن في الاتجاه المعاكس.
ESC-n كرر البحث السابق، ولكن مع تجاوز حدود الملف. التأثير هو كما لو تم تعديل البحث السابق بواسطة *.
ESC-N كرر البحث السابق، ولكن في الاتجاه المعاكس ومع تجاوز حدود الملف.
ESC-u تراجع تمييز عملية البحث. قم بإيقاف تشغيل تمييز السلاسل التي تطابق نمط البحث الحالي. إذا كان التمييز معطلاً بالفعل بسبب أمر ESC-u السابق، فقم بتشغيل التمييز مرة أخرى. أي أمر بحث سيقوم أيضًا بتشغيل التمييز. (يمكن أيضًا تعطيل التمييز عن طريق تبديل خيار -G؛ في هذه الحالة، لا تقوم أوامر البحث بتشغيل التمييز مرة أخرى).
ESC-U يشبه ESC-u ولكنه يمسح أيضًا نمط البحث المحفوظ. إذا تم تمكين عمود الحالة عبر الخيار -J، فسيقوم هذا بمسح جميع التطابقات التي تم وضع علامة عليها في عمود الحالة.
&pattern
اعرض فقط الأسطر التي تطابق النمط؛ الأسطر التي لا تطابق النمط لا يتم عرضها. إذا كان النمط فارغًا (إذا قمت بكتابة & متبوعة مباشرة بـ ENTER)، يتم إيقاف تشغيل أي تصفية، ويتم عرض جميع الأسطر. أثناء تفعيل التصفية، يتم عرض علامة (&) في بداية سطر الأوامر، كتذكير بأن بعض الأسطر في الملف قد تكون مخفية. يمكن إدخال أوامر & متعددة، وفي هذه الحالة يتم عرض الأسطر التي تطابق جميع الأنماط فقط.
تكون بعض الأحرف خاصة كما هو الحال في أمر /:
^N أو !
اعرض فقط الأسطر التي لا تطابق النمط.
^R لا تفسر أحرف الميتاتشارا الخاصة بالتعبير النمطي؛ أي، قم بإجراء مقارنة نصية بسيطة.
:e [اسم الملف]
افحص ملفًا جديدًا. إذا كان اسم الملف مفقودًا، يتم إعادة فحص الملف "الحالي" (انظر الأمرين :n و :p أدناه) من قائمة الملفات في سطر الأوامر. يتم استبدال علامة النسبة المئوية (%) باسم الملف الحالي. يتم استبدال علامة الشباك (#) باسم الملف الذي تم فحصه مسبقًا. ومع ذلك، يتم استبدال علامتي النسبة المئوية المتتاليتين ببساطة بعلامة نسبة مئوية واحدة. يتيح لك هذا إدخال اسم ملف يحتوي على علامة نسبة مئوية في اسمه. وبالمثل، يتم استبدال علامتي الشباك المتتاليتين بعلامة شباك واحدة. يتم إدراج اسم الملف في قائمة سطر الأوامر بحيث يمكن رؤيته بواسطة أوامر :n و :p اللاحقة. إذا كان اسم الملف يتكون من عدة ملفات، يتم إدراجها جميعًا في قائمة الملفات ويتم فحص الملف الأول. إذا كان اسم الملف يحتوي على مسافة واحدة أو أكثر، فيجب إحاطة اسم الملف بأكمله بعلامات اقتباس مزدوجة (انظر أيضًا الخيار -").
^X^V أو E
نفس الأمر :e. تحذير: تستخدم بعض الأنظمة ^V كحرف حرفي خاص. في هذه الأنظمة، قد لا تتمكن من استخدام ^V.
:n افحص الملف التالي (من قائمة الملفات المقدمة في سطر الأوامر). إذا تم تحديد رقم N، فسيتم فحص الملف التالي رقم N.
:p افحص الملف السابق في قائمة سطر الأوامر. إذا تم تحديد رقم N، فسيتم فحص الملف السابق رقم N.
:x افحص الملف الأول في قائمة سطر الأوامر. إذا تم تحديد رقم N، فسيتم فحص الملف رقم N في القائمة.
:d قم بإزالة الملف الحالي من قائمة الملفات.
t انتقل إلى علامة التبويب التالية، إذا كان هناك أكثر من تطابق واحد للعلامة الحالية. انظر الخيار -t لمزيد من التفاصيل حول العلامات.
T الانتقال إلى العلامة السابقة، إذا كان هناك أكثر من تطابق واحد للعلامة الحالية.
^O^N أو ^On
البحث للأمام في الملف عن وصلة OSC 8 الترتيب النون.
^O^P أو ^Op
البحث للخلف في الملف عن وصلة OSC 8 الترتيب النون السابقة.
^O^L أو ^Ol
القفز إلى وصلة OSC 8 المحددة حاليًا.
= أو ^G أو :f
يطبع بعض المعلومات حول الملف الذي يتم عرضه، بما في ذلك اسمه ورقم السطر وإزاحة البايت للسطر الأخير المعروض. إذا أمكن، فإنه يطبع أيضًا طول الملف وعدد الأسطر في الملف والنسبة المئوية للملف الموجودة أعلى السطر الأخير المعروض.
- متبوعًا بواحد من أحرف خيارات سطر الأوامر (انظر الخيارات أدناه)، سيؤدي هذا إلى تغيير إعداد هذا الخيار وطباعة رسالة تصف الإعداد الجديد. إذا تم إدخال ^P (CONTROL-P) مباشرة بعد الشرطة، يتم تغيير إعداد الخيار ولكن لا تتم طباعة أي رسالة. إذا كان لحرف الخيار قيمة رقمية (مثل -b أو -h)، أو قيمة سلسلة (مثل -P أو -t)، فيمكن إدخال قيمة جديدة بعد حرف الخيار. إذا لم يتم إدخال قيمة جديدة، تتم طباعة رسالة تصف الإعداد الحالي ولا يتم تغيير أي شيء.
-- مثل الأمر -، ولكنه يأخذ اسم خيار طويل (انظر الخيارات أدناه) بدلاً من حرف واحد. يجب عليك الضغط على ENTER أو RETURN بعد كتابة اسم الخيار. يؤدي ^P مباشرة بعد الشرطة الثانية إلى منع طباعة رسالة تصف الإعداد الجديد، كما هو الحال في الأمر -.
-+ متبوعًا بواحد من أحرف خيارات سطر الأوامر، سيؤدي هذا إلى إعادة تعيين الخيار إلى إعداده الافتراضي وطباعة رسالة تصف الإعداد الجديد. (الأمر "-+X" يفعل نفس الشيء مثل "-+X" في سطر الأوامر). لا يعمل هذا مع الخيارات ذات القيم السلسلية.
--+ مثل الأمر -+، ولكنه يأخذ اسم خيار طويل بدلاً من حرف واحد.
-! متبوعًا بواحد من أحرف خيارات سطر الأوامر، سيؤدي هذا إلى إعادة تعيين الخيار إلى "عكس" إعداده الافتراضي وطباعة رسالة تصف الإعداد الجديد. لا يعمل هذا مع الخيارات ذات القيم الرقمية أو السلسلية.
--! مثل الأمر -!، ولكنه يأخذ اسم خيار طويل بدلاً من حرف واحد.
_ (شرطة سفلية.) متبوعًا بواحد من أحرف خيارات سطر الأوامر، سيؤدي هذا إلى طباعة رسالة تصف الإعداد الحالي لهذا الخيار. لا يتم تغيير إعداد الخيار.
__ (شرطتان سفليتان.) مثل الأمر _ (الشرطة السفلية)، ولكنه يأخذ اسم خيار طويل بدلاً من حرف واحد. يجب عليك الضغط على ENTER أو RETURN بعد كتابة اسم الخيار.
+cmd يتسبب في تنفيذ الأمر cmd المحدد في كل مرة يتم فيها فحص ملف جديد. على سبيل المثال، يتسبب +G في أن يعرض الأمر less في البداية كل ملف بدءًا من النهاية بدلاً من البداية.
V يطبع رقم إصدار الأمر less الذي يتم تشغيله.
q أو Q أو :q أو :Q أو ZZ
يخرج من الأمر less.
قد تكون الأوامر السبعة التالية صالحة أو غير صالحة، اعتمادًا على تثبيتك المحدد.
v يستدعي محررًا لتحرير الملف الحالي الذي يتم عرضه. يتم الحصول على المحرر من متغير البيئة `VISUAL` إذا تم تعريفه، أو `EDITOR` إذا لم يتم تعريف `VISUAL`، أو بشكل افتراضي "vi" إذا لم يتم تعريف أي منهما. انظر أيضًا المناقشة حول `LESSEDIT` في قسم "الرسائل" أدناه.
! shell-command
يستدعي shell لتشغيل الأمر shell المحدد. يتم استبدال علامة النسبة المئوية (%) في الأمر باسم الملف الحالي. يتم استبدال علامة الشباك (#) باسم الملف الذي تم فحصه مسبقًا. "!!" يكرر الأمر shell الأخير. "! " بدون أمر shell يستدعي shell ببساطة. إذا تم إدخال ^P (CONTROL-P) مباشرة بعد علامة التعجب (!)، فلن تتم طباعة رسالة "تم" بعد تنفيذ الأمر shell. على أنظمة Unix، يتم الحصول على shell من متغير البيئة `SHELL`، أو بشكل افتراضي "sh". على أنظمة MS-DOS وWindows وOS/2، يكون shell هو معالج الأوامر العادي.
# shell-command
يشبه الأمر "! shell-command"، باستثناء أن الأمر يتم توسيعه بنفس الطريقة التي يتم بها توسيع سلاسل المطالبات. على سبيل المثال، يتم إعطاء اسم الملف الحالي كـ "%f".
| <m> shell-command
<m> يمثل أي حرف علامة. يقوم بتمرير قسم من ملف الإدخال إلى أمر shell المحدد. يكون قسم الملف الذي يتم تمريره بين الموضع المحدد بالحرف والعرض الحالي للشاشة. يتم تضمين الشاشة الحالية بأكملها، بغض النظر عما إذا كان الموضع المحدد قبل أو بعد الشاشة الحالية. يمكن أن يكون <m> أيضًا ^ أو $ للإشارة إلى بداية أو نهاية الملف على التوالي. إذا كان <m> هو . أو سطر جديد، فسيتم تمرير الشاشة الحالية. إذا تم إدخال ^P (CONTROL-P) مباشرة بعد حرف العلامة، فلن تتم طباعة رسالة "تم" بعد تنفيذ أمر shell.
s filename
يحفظ الإدخال في ملف. هذا يعمل فقط إذا كان الإدخال عبارة عن مسار، وليس ملفًا عاديًا.
^O^O
ينفذ أمر shell لفتح URI في ارتباط OSC 8 الحالي، الذي تم تحديده بواسطة أمر ^O^N أو ^O^P السابق. للعثور على أمر shell، تتم قراءة متغير البيئة المسمى `LESS_OSC8_xxx`، حيث "xxx" هو المخطط من URI (الجزء الذي يسبق النقطتين)، أو يكون فارغًا إذا لم تكن هناك نقطتان في URI. ثم يتم توسيع قيمة متغير البيئة بنفس الطريقة التي يتم بها توسيع سلاسل المطالبات (على وجه الخصوص، يتم استبدال أي مثيل من "%o" بـ URI) لإنتاج أمر shell "المعالج". ثم يتم تنفيذ الإخراج القياسي من المعالج كأمر shell "الافتتاح" لفتح URI.
هناك حالتان خاصتان:
إذا بدأ URI بـ "\#"، فيتم اعتبار باقي URI هو
قيمة معلمة id في ارتباط OSC 8 آخر في نفس الملف، وسيقوم ^O^O ببساطة بالقفز إلى هذا الارتباط.
إذا بدأ أمر "الافتتاح" بالأحرف ":e" متبوعة بمسافة واسم ملف، فبدلاً من تشغيل أمر "الافتتاح" كأمر shell، يتم فتح اسم الملف المحدد في مثيل less الحالي.
في حالة بسيطة حيث يقبل برنامج التشغيل عنوان URI الكامل كمعامل سطر أوامر، يمكن أن يكون برنامج المعالجة بسيطًا مثل:
echo mybrowser '%o'
في حالات أخرى، قد يلزم تعديل عنوان URI، لذلك قد يتعين على برنامج المعالجة إجراء بعض العمليات على القيمة '%o'.
إذا لم يتم تعيين المتغير LESS_OSC8_xxx، يتم تجربة المتغير LESS_OSC8_ANY. إذا لم يتم تعيين أي من LESS_OSC8_xxx أو LESS_OSC8_ANY، فلا يمكن فتح الارتباطات التي تستخدم المخطط "xxx". ومع ذلك، هناك معالجات افتراضية للمخططات "man" (تستخدم عندما لا يتم تعيين LESS_OSC8_man) و "file" (تستخدم عندما لا يتم تعيين LESS_OSC8_file)، والتي يجب أن تعمل على الأنظمة التي توفر الأمر sed(1) و shell متوافق مع بناء جملة Bourne shell sh(1). إذا كنت تستخدم LESS_OSC8_ANY لتجاوز LESS_OSC8_file، فيجب عليك تعيين LESS_OSC8_file على "-" للإشارة إلى أنه لا ينبغي استخدام القيمة الافتراضية، وبالمثل لـ LESS_OSC8_man.
يضمن عنوان URI الذي يتم تمريره إلى معالج OSC8 عبر '%o' عدم احتوائه على أي أحرف علامة اقتباس مفردة أو مزدوجة، ولكن قد يحتوي على أي أحرف أخرى من أحرف shell الخاصة مثل الفواصل المنقوطة، وعلامات الدولار، وعلامات العطف، إلخ. يجب على المعالج أن يتخذ الاحتياطات اللازمة لعمل اقتباس مناسب للمعلمات في أمر التشغيل، لمنع تنفيذ أوامر shell غير مقصودة في حالة فتح عنوان URI يحتوي على أحرف shell خاصة. أيضًا، نظرًا لأن أمر المعالج يتم توسيعه مثل موجه الأوامر، يجب الهروب من أي أحرف خاصة يتم تفسيرها بواسطة توسيع الموجه (مثل النسبة المئوية، والنقطة، والنقطتان، والشرطة المائلة العكسية، إلخ.) باستخدام شرطة مائلة للخلف (راجع قسم PROMPTS للحصول على التفاصيل).
^X عند عرض رسالة "في انتظار البيانات"، مثل عند استخدام الأمر F، سيؤدي الضغط على
^X إلى إيقاف less عن الانتظار والعودة إلى موجه الأوامر. قد يتسبب هذا في اعتقاد less بأنه
ينتهي الملف في الموضع الحالي، لذلك قد يكون من الضروري استخدام الأمر R أو F لرؤية المزيد من البيانات.
يمكن استخدام الخيار --intr لتحديد حرف مختلف لاستخدامه بدلاً من ^X. هذا الأمر يعمل فقط على الأنظمة التي تدعم الدالة poll(2). على
الأنظمة التي لا تحتوي على poll(2)، يمكن استخدام حرف المقاطعة (عادةً ^C) بدلاً من ذلك.
الخيارات
يتم وصف خيارات سطر الأوامر أدناه. يمكن تغيير معظم الخيارات أثناء تشغيل less، عبر الأمر "-".
يمكن إعطاء بعض الخيارات بأحد شكلين: إما شرطة متبوعة بحرف واحد، أو شرطتين متبوعتين باسم خيار طويل. يمكن اختصار الاسم الطويل للخيار طالما أن الاختصار غير واضح. على سبيل المثال، يمكن اختصار --quit-at-eof إلى --quit، ولكن ليس إلى --qui، لأن كل من --quit-at-eof و --quiet يبدآن بـ --qui. بعض الأسماء الطويلة للخيارات مكتوبة بأحرف كبيرة، مثل --QUIT-AT-EOF، على عكس --quit-at-eof. لا تحتاج هذه الأسماء إلى كتابة سوى الحرف الأول منها بأحرف كبيرة؛ يمكن كتابة باقي الاسم بأحرف كبيرة أو صغيرة. على سبيل المثال، --Quitat-eof يعادل --QUIT-AT-EOF.
تُؤخذ الخيارات أيضًا من متغير البيئة "LESS". على سبيل المثال، لتجنب كتابة "less -options ..." في كل مرة يتم فيها استدعاء الأمر less، يمكنك إخبار csh بما يلي:
setenv LESS "-options"
أو إذا كنت تستخدم sh:
LESS="-options"; export LESS
على أنظمة MS-DOS و Windows، لست بحاجة إلى علامات الاقتباس، ولكن يجب أن تكون حذرًا من أن أي علامات بالمئة في سلسلة الخيارات لا يتم تفسيرها على أنها توسيع متغير بيئة.
يتم تحليل متغير البيئة قبل سطر الأوامر، لذلك تلغي خيارات سطر الأوامر متغير بيئة LESS. إذا ظهرت خيار في متغير LESS، فيمكن إعادة تعيينه إلى قيمته الافتراضية على سطر الأوامر عن طريق بدء خيار سطر الأوامر بـ "-+".
تتطلب بعض الخيارات مثل -k أو -D سلسلة لتتبع حرف الخيار. تعتبر السلسلة الخاصة بهذا الخيار أنها تنتهي عند العثور على علامة الدولار ($). على سبيل المثال، يمكنك تعيين خياري -D بهذه الطريقة:
LESS="Dnwb$Dsbw"
إذا ظهر الخيار --use-backslash في وقت سابق في الخيارات، فيمكن تضمين علامة الدولار أو الشرطة المائلة للخلف حرفيًا في سلسلة الخيار عن طريق وضع علامة الشرطة المائلة للخلف قبلها. إذا لم يكن الخيار --use-backslash قيد التنفيذ، فلن يتم التعامل مع الشرطات المائلة بشكل خاص، ولا توجد طريقة لتضمين علامة الدولار في سلسلة الخيارات.
-? أو --help
يعرض هذا الخيار ملخصًا للأوامر التي يقبلها الأمر less (نفس ما يعرضه الأمر h). (اعتمادًا على كيفية تفسير shell لعلامة الاستفهام، قد يكون من الضروري وضع علامة الاستفهام بين علامتي اقتباس، على هذا النحو: "-\؟".)
-a أو --search-skip-screen
افتراضيًا، تبدأ عمليات البحث الأمامية من أعلى الشاشة المعروضة وتبدأ عمليات البحث الخلفية من أسفل الشاشة المعروضة (باستثناء عمليات البحث المتكررة التي يتم استدعاؤها بواسطة الأمر n أو N، والتي تبدأ بعد أو قبل "السطر المستهدف" على التوالي؛ راجع الخيار -j لمزيد من المعلومات حول السطر المستهدف). يتسبب الخيار -a في أن تبدأ عمليات البحث الأمامية بدلاً من ذلك من أسفل الشاشة وعمليات البحث الخلفية من أعلى الشاشة، وبالتالي تخطي جميع الأسطر المعروضة على الشاشة.
-A أو --SEARCH-SKIP-SCREEN
يتسبب هذا في أن تبدأ جميع عمليات البحث الأمامية (وليس عمليات البحث غير المتكررة فقط) مباشرة بعد السطر المستهدف، وأن تبدأ جميع عمليات البحث الخلفية مباشرة قبل السطر المستهدف. وبالتالي، ستتخطى عمليات البحث الأمامية جزءًا من الشاشة المعروضة (من السطر الأول وحتى السطر المستهدف بما في ذلك). وبالمثل، ستتخطى عمليات البحث الخلفية الشاشة المعروضة من السطر الأخير وحتى السطر المستهدف بما في ذلك. كان هذا هو السلوك الافتراضي في إصدارات less السابقة للإصدار 441.
-bn أو --buffers=n
يحدد مقدار مساحة التخزين المؤقت التي سيستخدمها الأمر less لكل ملف، بوحدات كيلوبايت (1024 بايت). افتراضيًا، يتم استخدام 64 كيلوبايت من مساحة التخزين المؤقت لكل ملف (إلا إذا كان الملف عبارة عن قناة؛ راجع الخيار -B). يحدد الخيار -b بدلاً من ذلك أنه يجب استخدام n كيلوبايت من مساحة التخزين المؤقت لكل ملف. إذا كانت قيمة n هي -1، فإن مساحة التخزين المؤقت غير محدودة؛ أي يمكن قراءة الملف بأكمله في الذاكرة.
-B أو --auto-buffers
افتراضيًا، عند قراءة البيانات من قناة، يتم تخصيص الذاكرة للمخازن المؤقتة تلقائيًا حسب الحاجة.
إذا تمت قراءة كمية كبيرة من البيانات من القناة، فقد يؤدي ذلك إلى تخصيص كمية كبيرة من الذاكرة.
يقوم الخيار -B بتعطيل التخصيص التلقائي للذاكرة للمخازن المؤقتة للقنوات، بحيث يتم استخدام 64 كيلوبايت فقط (أو مقدار المساحة المحدد بواسطة الخيار -b) للقناة.
تحذير: قد يؤدي استخدام -B إلى عرض غير صحيح، حيث يتم الاحتفاظ بالجزء الأخير فقط من البيانات التي تم تمريرها في الذاكرة؛ يتم فقدان أي بيانات سابقة. يتم عرض الأحرف المفقودة كعلامات استفهام.
-c أو --clear-screen
يتسبب في إعادة رسم الشاشة بالكامل من السطر العلوي إلى الأسفل. افتراضيًا، يتم إجراء عمليات إعادة رسم الشاشة الكاملة عن طريق التمرير من أسفل الشاشة.
-C أو --CLEAR-SCREEN
نفس الخيار -c، من أجل التوافق مع الإصدارات القديمة من less.
-d أو --dumb
يقوم الخيار -d بإيقاف عرض رسالة الخطأ التي تظهر عادةً إذا كانت الوحدة الطرفية "غبية"؛ أي، تفتقر إلى بعض الميزات المهمة، مثل القدرة على مسح الشاشة أو التمرير للخلف.
لا يغير الخيار -d سلوك less على وحدة طرفية غبية.
-Dxcolor أو --color=xcolor
يغير لون أجزاء مختلفة من النص المعروض. x هو حرف واحد يحدد نوع النص الذي يتم تعيين لونه:
B الأحرف الثنائية.
C أحرف التحكم.
E الأخطاء والرسائل الإعلامية.
H خطوط وعمود الرأس، تم تعيينها بواسطة الخيار --header.
M أحرف العلامات في عمود الحالة.
N أرقام الأسطر التي تم تمكينها بواسطة الخيار -N.
P المطالبات.
R حرف rscroll.
S نتائج البحث.
W التظليل الذي تم تمكينه بواسطة الخيار -w.
15 النص في نتيجة البحث التي تطابق النماذج الفرعية من الأول إلى الخامس الموضوعة بين قوسين. يعمل تلوين النماذج الفرعية فقط إذا تم بناء less بإحدى مكتبات التعبيرات النمطية posix أو pcre أو pcre2.
d نص غامق.
k نص وامض.
s نص بارز.
u نص تحته خط.
يمكن استخدام الأحرف الكبيرة والأرقام فقط عندما يتم تمكين الخيار --use-color.
عند تحديد لون النص بواسطة حرف كبير وحرف صغير، يكون للحرف الكبير الأسبقية. على سبيل المثال، يتم عرض رسائل الخطأ عادةً كنص بارز. لذلك، إذا تم إعطاء كل من "s" و "E" لونًا، فإن لون "E" يطبق على رسائل الخطأ، ويطبق لون "s" على النصوص البارزة الأخرى. تشير الأحرف الصغيرة إلى النص الغامق وتحت الخط الذي يتم تشكيله عن طريق التراكب بمسافات للخلف (راجع الخيار -U)، وإلى النص غير المتعلق بالمحتوى (مثل أرقام الأسطر والمطالبات)، ولكن ليس إلى النص المنسق باستخدام تسلسلات الهروب ANSI باستخدام الخيار -R (ولكن انظر الملاحظة أدناه للحصول على سلوك مختلف على Windows و MS-DOS).
قد يتبعه حرف صغير بعلامة "+" للإشارة إلى أنه يجب استخدام تغيير التنسيق الطبيعي واللون المحدد معًا. على سبيل المثال، يعرض الخيار -Dug النص الذي تحته خط باللون الأخضر دون وضع خط تحته؛ استبدل اللون الأخضر بتنسيق الخط السفلي المعتاد. ولكن الخيار -Du+g يعرض النص الذي تحته خط باللون الأخضر وفي تنسيق الخط السفلي.
يُمكن أن تكون قيمة اللون إما سلسلة ألوان مكونة من 4 بتات أو سلسلة ألوان مكونة من 8 بتات:
تُعد سلسلة الألوان المكونة من 4 بتات سلسلة من حرف واحد أو حرفين، حيث يحدد الحرف الأول لون المقدمة ويحدد الحرف الثاني لون الخلفية كما يلي:
b أزرق
c سماوي
g أخضر
k أسود
m أرجواني
r أحمر
w أبيض
y أصفر
يشير الحرف المقابل الكبير إلى درجة أكثر سطوعًا من اللون. على سبيل المثال،
-DNGk يعرض أرقام الأسطر كنص أخضر فاتح على خلفية سوداء، و -DEbR يعرض رسائل الخطأ كنص أزرق على خلفية حمراء فاتحة. إذا كان أي من الحرفين هو "-" أو تم حذفه، فسيتم تعيين اللون المقابل إلى لون النص العادي.
تُعد سلسلة الألوان المكونة من 8 بتات سلسلة من عددين عشريين مفصولين بنقطة، حيث يحدد العدد الأول لون المقدمة ويحدد العدد الثاني لون الخلفية.
كل عدد هو قيمة بين 0 و 255 شاملة، ويحدد قيمة لون "CSI 38;5" (انظر [https://en.wikipedia.org/wiki/ANSI_escape_code#SGR](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR)). إذا كان أي من العددين هو "-" أو تم حذفه، فسيتم تعيين اللون المقابل إلى لون النص العادي.
يمكن إلحاق سلسلة ألوان مكونة من 4 بتات أو 8 بتات بواحد أو أكثر من الأحرف التالية لتعيين سمات نص إضافية بالإضافة إلى اللون.
s أو ~ تظليل (عكس الفيديو)
u أو _ تسطير
d أو * خط عريض
l أو & وميض
على أنظمة MS-DOS و Windows، يتصرف خيار --color بشكل مختلف عما هو موضح أعلاه بالطرق التالية:
لا يتم دعم سمات النص الغامق (d و *) وسمات النص الوامض (l و &) في نهاية سلسلة الألوان.
تشير أحرف تحديد الألوان الصغيرة إلى النص المنسق بواسطة تسلسلات الهروب ANSI مع -R، بالإضافة إلى النص المكتوب بشكل متراكب وغير محتوى (ولكن انظر -Da).
لأسباب تاريخية، عندما يتم وضع حرف تحديد ألوان صغير متبوعًا بقيمة رقمية بعده، لا يتم تفسير الرقم على أنه قيمة لون "CSI 38;5" كما هو موضح أعلاه، ولكن بدلاً من ذلك كقيمة CHAR_INFO.Attributes المكونة من 4 بتات، بين 0 و 15 شاملة (انظر [https://learn.microsoft.com/en-us/windows/console/char-info-str](https://learn.microsoft.com/en-us/windows/console/char-info-str)).
لتجنب الارتباك، يوصى باستخدام الأحرف المكافئة بدلاً من الأرقام بعد حرف تحديد الألوان الصغيرة على أنظمة MS-DOS / Windows.
لا يتم دعم القيم اللونية الرقمية ("تسلسلات ألوان CSI 38;5") التي تلي حرف تحديد الألوان الكبير على الأنظمة الأقدم من Windows 10.
تعمل مجموعة محدودة فقط من تسلسلات الهروب ANSI لتعيين اللون في المحتوى بشكل صحيح. تعمل تسلسلات الألوان المكونة من 4 بتات، ولكن لا تعمل تسلسلات الألوان "CSI 38;5".
يجعل خيار -Da سلوك --color أكثر تشابهًا مع سلوكه على الأنظمة غير MS-DOS / Windows من خلال (1) جعل أحرف تحديد الألوان الصغيرة لا تؤثر على النص المنسق باستخدام تسلسلات الهروب ANSI، و (2) السماح لعمل تسلسلات الألوان "CSI 38;5" في المحتوى عن طريق تمريرها إلى الجهاز الطرفي (فقط على Windows 10 والإصدارات الأحدث؛ على أنظمة Windows الأقدم، لا تعمل هذه التسلسلات بغض النظر عن إعداد -Da).
-e أو --quit-at-eof
يجعل الأمر less يخرج تلقائيًا في المرة الثانية التي يصل فيها إلى نهاية الملف. بشكل افتراضي، الطريقة الوحيدة للخروج من less هي عن طريق الأمر "q".
-E أو --QUIT-AT-EOF
يجعل الأمر less يخرج تلقائيًا في المرة الأولى التي يصل فيها إلى نهاية الملف.
-f أو --force
يجبر على فتح الملفات غير المنتظمة. (الملف غير المنتظم هو دليل أو ملف جهاز خاص). كما يقوم بإخفاء رسالة التحذير عند فتح ملف ثنائي. بشكل افتراضي، سيرفض الأمر less فتح الملفات غير المنتظمة. لاحظ أن بعض أنظمة التشغيل لن تسمح بقراءة الأدلة، حتى إذا تم تعيين الخيار -f.
-F أو --quit-if-one-screen
يجعل الأمر less يخرج تلقائيًا إذا كان يمكن عرض الملف بأكمله على الشاشة الأولى.
-g أو --hilite-search
عادةً، سيقوم الأمر less بتظليل جميع السلاسل التي تطابق الأمر الأخير للبحث. يقوم الخيار -g بتغيير هذا السلوك لتظليل السلسلة المحددة فقط التي تم العثور عليها بواسطة الأمر الأخير للبحث. يمكن أن يؤدي هذا إلى تشغيل الأمر less بشكل أسرع قليلاً من الإعداد الافتراضي.
-G أو --HILITE-SEARCH
يقوم الخيار -G بقمع جميع عمليات تظليل السلاسل التي تم العثور عليها بواسطة أوامر البحث.
-hn أو --max-back-scroll=n
يحدد الحد الأقصى لعدد الأسطر التي يمكن التمرير بها للخلف. إذا كان من الضروري التمرير للخلف بأكثر من n سطرًا، فسيتم إعادة رسم الشاشة في اتجاه للأمام بدلاً من ذلك. (إذا كانت الوحدة الطرفية لا تحتوي على القدرة على التمرير للخلف، فسيتم تعيين -h0).
-i أو --ignore-case
يجعل عمليات البحث تتجاهل حالة الأحرف؛ أي، يتم اعتبار الأحرف الكبيرة والصغيرة متطابقة. يتم تجاهل هذا الخيار إذا ظهرت أي أحرف كبيرة في نمط البحث؛ بمعنى آخر، إذا كان النمط يحتوي على أحرف كبيرة، فلن تتجاهل عملية البحث حالة الأحرف.
-I أو --IGNORE-CASE
مثل -i، ولكن عمليات البحث تتجاهل حالة الأحرف حتى لو كان النمط يحتوي على أحرف كبيرة.
-jn أو --jump-target=n
يحدد سطرًا على الشاشة حيث يجب وضع "السطر الهدف". السطر الهدف هو السطر المحدد بواسطة أي أمر للبحث عن نمط، أو الانتقال إلى رقم سطر، أو الانتقال إلى نسبة مئوية من الملف، أو الانتقال إلى علامة. يمكن تحديد سطر الشاشة برقم: السطر العلوي على الشاشة هو 1، والثاني هو 2، وهكذا. يمكن أن يكون الرقم سالبًا لتحديد سطر بالنسبة للأسفل من الشاشة: السطر السفلي على الشاشة هو -1، والثاني من الأسفل هو -2، وهكذا. بدلاً من ذلك، يمكن تحديد سطر الشاشة كجزء من ارتفاع الشاشة، بدءًا بنقطة عشرية: 0.5 هو في منتصف الشاشة، و 0.3 هو ثلاثة أجزاء من الأسفل من السطر الأول، وهكذا. إذا تم تحديد السطر كجزء، فسيتم إعادة حساب رقم السطر الفعلي إذا تم تغيير حجم نافذة الوحدة الطرفية. إذا تم استخدام الخيار --header وكان السطر الهدف المحدد بواسطة -j سيتم حجبه بواسطة الرأس، فسيتم نقل السطر الهدف إلى السطر الأول بعد الرأس. أثناء تفعيل الخيار --header، يتم تجاهل الخيار -S، ويتم اقتطاع الأسطر الأطول من عرض الشاشة.
إذا تم استخدام أي شكل من أشكال الخيار -j، فإن عمليات البحث المتكررة (التي يتم استدعاؤها باستخدام "n" أو "N") تبدأ في السطر الذي يلي مباشرةً السطر الهدف، وتبدأ عمليات البحث المتكررة للخلف في السطر الهدف، ما لم يتم تغيير ذلك بواسطة -a أو -A. على سبيل المثال، إذا تم استخدام -j4، فإن السطر الهدف هو السطر الرابع على الشاشة، لذلك تبدأ عمليات البحث الأمامية في السطر الخامس على الشاشة. ومع ذلك، فإن عمليات البحث غير المتكررة (التي يتم استدعاؤها باستخدام "/" أو "?") تبدأ دائمًا في بداية أو نهاية الشاشة الحالية على التوالي.
^ J أو --status-column
يعرض عمود حالة على الحافة اليسرى للشاشة. يمكن أن يكون الحرف المعروض في عمود الحالة أحد ما يلي:
^ ` السطر مُقَطَّع باستخدام الخيار-S`، والنص الذي تم قطعه ويتجاوز الحافة اليمنى للشاشة يحتوي على تطابق للبحث الحالي.
^ `` تم تحريك السطر أفقيًا، والنص الذي تم تحريكه ويتجاوز الجانب الأيسر من الشاشة يحتوي على تطابق للبحث الحالي.
^ `` السطر مُقَطَّع ومُحرَّك، وهناك تطابقات تتجاوز كلا جانبي الشاشة.
^ `` توجد تطابقات في الجزء المرئي من السطر ولكن لا يوجد أي تطابقات على يمينه أو يساره.
^ -z, A-Z تم تمييز السطر بالحرف المقابل باستخدام الأمر m.
^ kfilename أو --lesskey-file=filename
يجعل أقل (less) يفتح ويُفسر الملف المسمى كملف ثنائي lesskey(1). يمكن تحديد خيارات -k متعددة. إذا تم تعيين متغير البيئة LESSKEY أو LESSKEY_SYSTEM، أو إذا تم العثور على ملف lesskey في مكان قياسي (انظر KEY BINDINGS)، فإنه يتم استخدامه أيضًا كملف lesskey. لاحظ التحذير الموجود أسفل --lesskey-content أدناه.
^ -lesskey-src=filename
يجعل أقل (less) يفتح ويُفسر الملف المسمى كملف مصدر lesskey(1). إذا تم تعيين متغير البيئة LESSKEYIN أو LESSKEYIN_SYSTEM، أو إذا تم العثور على ملف مصدر lesskey في مكان قياسي (انظر KEY BINDINGS)، فإنه يتم استخدامه أيضًا كملف مصدر lesskey. قبل الإصدار 582، كان يجب تشغيل برنامج lesskey لتحويل ملف مصدر lesskey إلى ملف ثنائي lesskey لاستخدامه بواسطة أقل (less). تقرأ الإصدارات الأحدث من أقل (less) ملف مصدر lesskey مباشرةً وتتجاهل الملف الثنائي إذا كان ملف المصدر موجودًا. لاحظ التحذير الموجود أسفل --lesskey-content أدناه.
^ -lesskey-content=text
يجعل أقل (less) يفسر النص المحدد على أنه محتويات ملف مصدر lesskey(1). في النص، يمكن فصل أسطر lesskey إما باستخدام أسطر جديدة كالمعتاد، أو باستخدام الفواصل المنقوطة. يمكن تمثيل فاصلة منقوطة حرفية باستخدام شرطة مائلة للخلف متبوعة بفاصلة منقوطة.
تحذير: لا يمكن تعيين بعض متغيرات البيئة مثل LESS و LESSSECURE و LESSCHARSET وغيرها، والتي يتم استخدامها في وقت مبكر من عملية بدء التشغيل، في ملف تم تحديده بواسطة خيار سطر الأوامر (--lesskey أو --lesskey-src أو --lesskey-content). عند استخدام ملف lesskey لتعيين متغيرات البيئة، فمن الأفضل استخدام ملف lesskey الافتراضي، أو تحديد الملف باستخدام متغيرات البيئة LESSKEYIN أو LESSKEY_CONTENT بدلاً من استخدام خيار سطر الأوامر.
-K أو --quit-on-intr
يجعل برنامج `less` يخرج فورًا (بحالة 2) عند كتابة حرف مقاطعة (عادةً ^C). عادةً، يتسبب حرف المقاطعة في توقف برنامج `less` عما يفعله والعودة إلى موجه الأوامر. لاحظ أن استخدام هذا الخيار يجعل من المستحيل العودة إلى موجه الأوامر من خلال الأمر "F".
-L أو --no-lessopen
يتجاهل متغير البيئة `LESSOPEN` (انظر قسم "معالج الإدخال" أدناه). يمكن تعيين هذا الخيار من داخل برنامج `less`، ولكنه سيطبق فقط على الملفات التي يتم فتحها لاحقًا، وليس على الملف الذي تم فتحه حاليًا.
-m أو --long-prompt
يجعل برنامج `less` يعرض موجهًا مطولًا (مثل `more(1)`)، مع النسبة المئوية للتقدم في الملف. بشكل افتراضي، يعرض برنامج `less` موجهًا باستخدام النقطتين (:).
-M أو --LONG-PROMPT
يجعل برنامج `less` يعرض موجهًا مطولًا أكثر من `more(1)`.
-n أو --line-numbers
يكبت أرقام الأسطر. قد يتسبب الإعداد الافتراضي (استخدام أرقام الأسطر) في أن يعمل برنامج `less` بشكل أبطأ في بعض الحالات، خاصةً مع ملف إدخال كبير جدًا. سيؤدي كبت أرقام الأسطر باستخدام الخيار `-n` إلى تجنب هذه المشكلة. يعني استخدام أرقام الأسطر أن: سيتم عرض رقم السطر في الموجه المطول وفي الأمر "=", وسيقوم الأمر `v` بتمرير رقم السطر الحالي إلى المحرر (انظر أيضًا مناقشة `LESSEDIT` في "الموجهات" أدناه).
-N أو --LINE-NUMBERS
يتسبب في عرض رقم سطر في بداية كل سطر في العرض.
-ofilename أو --log-file=filename
يتسبب في نسخ برنامج `less` للإدخال الخاص به إلى الملف المحدد أثناء عرضه. ينطبق هذا فقط عندما يكون ملف الإدخال عبارة عن قناة، وليس ملفًا عاديًا. إذا كان الملف موجودًا بالفعل، فسيسأل برنامج `less` عن التأكيد قبل الكتابة فوقه.
-Ofilename أو --LOG-FILE=filename
الخيار `-O` مشابه لـ `-o`، ولكنه سيكتب فوق ملف موجود دون طلب تأكيد.
إذا لم يتم تحديد ملف تسجيل، يمكن استخدام الخيارين `-o` و `-O` من داخل برنامج `less` لتحديد ملف تسجيل. بدونه اسم ملف، فإنه سيعرض ببساطة اسم ملف التسجيل. الأمر "s" يعادل تحديد `-o` من داخل برنامج `less`.
-ppattern أو --pattern=pattern
الخيار `-p` في سطر الأوامر يعادل تحديد `+/pattern`؛ أي أنه يخبر برنامج `less` بالبدء في أول ظهور للنمط في الملف.
-Pprompt أو --prompt=prompt
يوفر طريقة لتخصيص أنماط الموجه الثلاثة حسب تفضيلاتك. عادةً ما يتم وضع هذا الخيار في متغير البيئة `LESS`، بدلاً من كتابته في كل أمر `less`. يجب أن يكون هذا الخيار إما الخيار الأخير في متغير `LESS`، أو أن يتم إنهاؤه بعلامة الدولار ($).
`-Ps` متبوعًا بسلسلة من الأحرف يغير الموجه الافتراضي (القصير) إلى هذه السلسلة.
`-Pm` يغير الموجه المتوسط (-m).
`-PM` يغير الموجه الطويل (-M).
`-Ph` يغير الموجه لشاشة المساعدة.
`-P=` يغير الرسالة التي يتم عرضها بواسطة الأمر "=".
`-Pw` يغير الرسالة التي يتم عرضها أثناء انتظار البيانات (في الأمر "F").
تتكون جميع سلاسل الأوامر من تسلسل من الأحرف وتسلسلات هروب خاصة. انظر إلى القسم الخاص بـ "الأوامر" لمزيد من التفاصيل.
-q أو --quiet أو --silent
يؤدي إلى تشغيل "هادئ" إلى حد ما: لا يتم تشغيل جرس الطرفية إذا تم إجراء محاولة للتمرير بعد نهاية الملف أو قبل بدايته. إذا كانت الطرفية تحتوي على "جرس مرئي"، فسيتم استخدامه بدلاً من ذلك. سيتم تشغيل الجرس في بعض الأخطاء الأخرى، مثل كتابة حرف غير صالح. الافتراضي هو تشغيل جرس الطرفية في جميع هذه الحالات.
-Q أو --QUIET أو --SILENT
يؤدي إلى تشغيل "صامت" تمامًا: لا يتم تشغيل جرس الطرفية مطلقًا. إذا كانت الطرفية تحتوي على "جرس مرئي"، فسيتم استخدامه في جميع الحالات التي كان سيتم فيها تشغيل جرس الطرفية.
-r أو --raw-control-chars
يؤدي إلى عرض "الأحرف التحكم الأولية". الافتراضي هو عرض أحرف التحكم باستخدام تدوين القبعة؛ على سبيل المثال، يتم عرض حرف التحكم-A (ثماني 001) على أنه "^A" (مع بعض الاستثناءات كما هو موضح في الخيار -U). تحذير: عند استخدام الخيار -r، لا يمكن لـ less تتبع المظهر الفعلي للشاشة (لأن هذا يعتمد على كيفية استجابة الشاشة لكل نوع من أحرف التحكم). وبالتالي، قد تحدث مشاكل عرض مختلفة، مثل تقسيم الأسطر الطويلة في المكان الخطأ.
لا يُنصح باستخدام الخيار -r.
-R أو --RAW-CONTROL-CHARS
يشبه -r، ولكن يتم إخراج تسلسلات "الألوان" ANSI وتسلسلات الارتباط التشعبي OSC 8 في "شكلها الخام" فقط. على عكس -r، يتم الحفاظ على مظهر الشاشة بشكل صحيح، طالما أنه لا توجد تسلسلات هروب في الملف بخلاف هذه الأنواع من تسلسلات الهروب. يتم دعم تسلسلات الألوان فقط عندما يتم تغيير اللون داخل سطر واحد، وليس عبر الأسطر. بمعنى آخر، يُفترض أن يكون بداية كل سطر عادية (غير ملونة)، بغض النظر عن أي تسلسلات هروب في الأسطر السابقة. لغرض تتبع مظهر الشاشة، يُفترض أن هذه التسلسلات لا تحرك المؤشر.
تسلسلات الارتباط التشعبي OSC 8 هي تسلسلات بالشكل:
ESC ] 8 ; ... \7
قد يكون التسلسل الذي ينهي التسلسل إما حرف BELL (\7) أو التسلسل المكون من حرفين
"ESC \".
تسلسلات الألوان ANSI هي تسلسلات بالشكل:
ESC [ ... m
حيث تكون "..." عبارة عن صفر أو أكثر من أحرف تحديد اللون. يمكنك جعل less تعتقد أن الأحرف الأخرى بخلاف "m" يمكن أن تنهي تسلسلات الألوان ANSI عن طريق تعيين متغير البيئة LESSANSIENDCHARS إلى قائمة الأحرف التي يمكن أن تنهي تسلسل الألوان. ويمكنك جعل less تعتقد أن الأحرف الأخرى بخلاف الأحرف القياسية قد تظهر بين ESC و m عن طريق تعيين متغير البيئة LESSANSIMIDCHARS إلى
قائمة الأحرف التي يمكن أن تظهر.
-s أو --squeeze-blank-lines
يؤدي إلى ضغط الأسطر الفارغة المتتالية في سطر فارغ واحد. هذا مفيد عند عرض إخراج nroff.
-S أو --chop-long-lines
يؤدي إلى اقتطاع الأسطر التي تزيد عن عرض الشاشة بدلاً من التفافها. أي أن الجزء من السطر الطويل الذي لا يتناسب مع عرض الشاشة لا يتم عرضه حتى تضغط على السهم الأيمن. الافتراضي هو التفاف الأسطر الطويلة؛ أي عرض الباقي في السطر التالي. انظر أيضًا إلى الخيار --wordwrap.
-ttag أو --tag=tag
الخيار -t، يتبعه مباشرة TAG، سيقوم بتحرير الملف الذي يحتوي على هذا الوسم. لكي يعمل هذا، يجب أن تكون معلومات الوسم متاحة؛ على سبيل المثال، قد يكون هناك ملف في الدليل الحالي يسمى "tags"، والذي تم إنشاؤه مسبقًا بواسطة الأمر ctags(1) أو أمر مكافئ. إذا تم تعيين متغير البيئة LESSGLOBALTAGS، فسيتم اعتباره اسم أمر متوافق مع الأمر global(1)، وسيتم تنفيذ هذا الأمر للعثور على الوسم. (راجع [http://www.gnu.org/software/global/global.html](http://www.gnu.org/software/global/global.html)). يمكن أيضًا تحديد الخيار -t من داخل الأمر less (باستخدام الأمر -) كوسيلة لفحص ملف جديد. الأمر ":t" يعادل تحديد -t من داخل less.
-Ttagsfile أو --tag-file=tagsfile
يحدد ملف الوسوم الذي سيتم استخدامه بدلاً من "tags".
-u أو --underline-special
يجعل المسافات للخلف وعلامات الإرجاع بمثابة أحرف قابلة للطباعة؛ أي يتم إرسالها إلى الجهاز عند ظهورها في الإدخال.
-U أو --UNDERLINE-SPECIAL
يجعل المسافات للخلف وعلامات الجدولة وعلامات الإرجاع و"أحرف التنسيق" (كما هو محدد بواسطة Unicode) بمثابة أحرف تحكم؛ أي يتم التعامل معها كما هو محدد في الخيار -r.
افتراضيًا، إذا لم يتم إعطاء أي من الخيارين -u أو -U، فسيتم التعامل مع المسافات للخلف التي تظهر بجوار حرف الشرطة السفلية بشكل خاص: يتم عرض النص الذي تحته خط باستخدام قدرة التسطير المادي للجهاز. بالإضافة إلى ذلك، يتم التعامل مع المسافات للخلف التي تظهر بين حرفين متطابقين بشكل خاص: تتم طباعة النص المطبوع فوقه باستخدام قدرة التمييز الغامق للجهاز. يتم حذف المسافات للخلف الأخرى، إلى جانب الحرف الذي يسبقها. يتم حذف علامات الإرجاع المتبوعة مباشرة بسطر جديد. يتم التعامل مع علامات الإرجاع الأخرى كما هو محدد في الخيار -r. يتم إرسال أحرف تنسيق Unicode، مثل علامة ترتيب البايت، إلى الجهاز. يمكن البحث عن النص الذي تم طبعه فوقه أو تحته إذا لم يكن أي من الخيارين -u أو -U فعالاً.
انظر أيضًا إلى الخيارات --proc-backspace و --proc-tab و --proc-return.
-V أو --version
يعرض رقم إصدار الأمر less.
-w أو --hilite-unread
يُبرز مؤقتًا السطر "الجديد" الأول بعد حركة للأمام بصفحة كاملة. السطر "الجديد" الأول هو السطر الذي يلي مباشرة السطر الذي كان في أسفل الشاشة. كما يُبرز السطر المستهدف بعد الأمر g أو p. تتم إزالة التمييز في الأمر التالي الذي يتسبب في الحركة. إذا كان الخيار --status-line فعالاً، فسيتم تمييز السطر بأكمله (عرض الشاشة). وإلا، فسيتم تمييز النص الموجود في السطر فقط، إلا إذا كان الخيار -J فعالاً، وفي هذه الحالة سيتم تمييز عمود الحالة فقط.
-W أو --HILITE-UNREAD
مثل -w، ولكن يقوم بشكل مؤقت بإبراز السطر الأول الجديد بعد أي أمر حركة للأمام أكبر من سطر واحد.
-xn,... أو --tabs=n,...
يحدد مواضع علامات التبويب. إذا تم تحديد قيمة واحدة فقط لـ n، فسيتم تعيين مواضع علامات التبويب بضربها في n. إذا تم تحديد قيم متعددة مفصولة بفواصل، فسيتم تعيين مواضع علامات التبويب في هذه المواضع، ثم الاستمرار بنفس التباعد مثل آخر قيمتين. على سبيل المثال، سيؤدي "-x9,17" إلى تعيين علامات التبويب في المواضع 9 و 17 و 25 و 33، وما إلى ذلك. القيمة الافتراضية لـ n هي 8.
-X أو --no-init
يعطل إرسال سلاسل التهيئة وإلغاء التهيئة الخاصة بـ termcap إلى الجهاز الطرفي. قد يكون هذا مرغوبًا إذا كانت سلسلة إلغاء التهيئة تقوم بشيء غير ضروري، مثل مسح الشاشة.
-yn أو --max-forw-scroll=n
يحدد الحد الأقصى لعدد الأسطر التي يمكن التمرير بها للأمام. إذا كان من الضروري التمرير للأمام بأكثر من n سطر، فسيتم إعادة رسم الشاشة بدلاً من ذلك. يمكن استخدام الخيار -c أو -C لإعادة رسم الشاشة من الأعلى إذا رغبت في ذلك. بشكل افتراضي، يتسبب أي حركة للأمام في التمرير.
-zn أو --window=n أو -n
يغير حجم نافذة التمرير الافتراضي إلى n سطر. القيمة الافتراضية هي شاشة كاملة. يمكن أيضًا استخدام الأوامر z و w لتغيير حجم النافذة. يمكن حذف "z" من أجل التوافق مع بعض إصدارات الأمر more(1). إذا كان الرقم n سالبًا، فإنه يشير إلى n سطر أقل من حجم الشاشة الحالي. على سبيل المثال، إذا كانت الشاشة 24 سطرًا، فإن -z-4 يعين نافذة التمرير إلى 20 سطرًا. إذا تم تغيير حجم الشاشة إلى 40 سطرًا، فإن نافذة التمرير تتغير تلقائيًا إلى 36 سطرًا.
-"cc أو --quotes=cc
يغير حرف علامات الاقتباس لاسم الملف. قد يكون هذا ضروريًا إذا كنت تحاول تسمية ملف يحتوي على مسافات وأحرف اقتباس. بعده حرف واحد، يغير حرف الاقتباس إلى هذا الحرف. يجب بعد ذلك إحاطة أسماء الملفات التي تحتوي على مسافة بهذا الحرف بدلاً من علامات الاقتباس المزدوجة. بعده حرفان، يغير علامة الاقتباس المفتوحة إلى الحرف الأول، وعلامة الاقتباس المغلقة إلى الحرف الثاني. يجب بعد ذلك أن يسبق اسم الملف الذي يحتوي على مسافة حرف الاقتباس المفتوح ويتبعه حرف الاقتباس المغلق. لاحظ أنه حتى بعد تغيير أحرف الاقتباس، يظل هذا الخيار عبارة عن شرطة متبوعة بعلامة اقتباس مزدوجة ("-").
-~ أو --tilde
عادةً ما يتم عرض الأسطر بعد نهاية الملف كرمز المد (\~). يتسبب هذا الخيار في عرض الأسطر بعد نهاية الملف كأحرف فارغة.
-# أو --shift
يحدد العدد الافتراضي للمواضع التي يجب التمرير بها أفقيًا في الأوامر RIGHTARROW و LEFTARROW. إذا كانت القيمة المحددة صفرًا، فإنها تحدد العدد الافتراضي للمواضع إلى نصف عرض الشاشة. بدلاً من ذلك، يمكن تحديد الرقم كجزء من عرض الشاشة، بدءًا بنقطة عشرية: .5 هو نصف عرض الشاشة، و .3 هو ثلاثة أعشار عرض الشاشة، وهكذا. إذا تم تحديد الرقم كجزء، يتم إعادة حساب العدد الفعلي لمواضع التمرير إذا تم تغيير حجم نافذة الجهاز الطرفي.
--exit-follow-on-close
عند استخدام الأمر "F" في مسار، سيتوقف "less" تلقائيًا عن انتظار المزيد من البيانات عندما يتم إغلاق الطرف المدخل للمسار.
--file-size
إذا تم تحديد --file-size، فسيقوم "less" بتحديد حجم الملف فور فتحه. ثم سيعرض الأمر "=" عدد الأسطر في الملف. عادةً لا يتم ذلك، لأنه قد يكون بطيئًا إذا كان ملف الإدخال غير قابل للوصول إليه (مثل المسار) وكان كبيرًا.
--follow-name
عادةً، إذا تمت إعادة تسمية ملف الإدخال أثناء تنفيذ أمر "F"، فسيستمر "less" في عرض محتويات الملف الأصلي على الرغم من تغيير اسمه. إذا تم تحديد --follow-name، فسيحاول "less" بشكل دوري إعادة فتح الملف بالاسم أثناء تنفيذ أمر "F". إذا نجحت إعادة الفتح وكان الملف عبارة عن ملف مختلف عن الملف الأصلي (مما يعني أنه تم إنشاء ملف جديد بنفس اسم الملف الأصلي المعاد تسميته)، فسيعرض "less" محتويات هذا الملف الجديد.
--header=L,C,N
يحدد عدد أسطر الرأس والأعمدة المعروضة على الشاشة. يتم تعيين عدد أسطر الرأس إلى L. إذا كانت L تساوي 0، فسيتم تعطيل أسطر الرأس. إذا كانت L فارغة أو مفقودة، فلا يتغير عدد أسطر الرأس. يتم تعيين عدد أعمدة الرأس إلى C. إذا كانت C تساوي 0، فسيتم تعطيل أعمدة الرأس. إذا كانت C فارغة أو مفقودة، فلا يتغير عدد أعمدة الرأس. يتم تعيين سطر الرأس الأول إلى رقم السطر N في الملف. إذا كانت N فارغة أو مفقودة، فيتم اعتبارها رقم السطر الذي يتم عرضه حاليًا في السطر الأول من الشاشة (إذا تم إصدار أمر --header من داخل "less")، أو 1 (إذا تم إعطاء خيار --header على سطر الأوامر). الشكل الخاص "--header=-" يعطل أسطر الرأس وأعمدة الرأس، وهو ما يعادل "--header=0,0".
عندما تكون L غير صفرية، يتم استبدال الأسطر L الأولى في الجزء العلوي من الشاشة بالأسطر L من الملف التي تبدأ عند السطر N، بغض النظر عن الجزء الذي يتم عرضه من الملف. عندما يتم عرض أسطر الرأس، لا يمكن عرض أي محتوى من الملف قبل سطر الرأس. عندما تكون C غير صفرية، يتم استبدال الأحرف C الأولى المعروضة في بداية كل سطر بالأحرف C الأولى من السطر، حتى إذا تم تمرير بقية السطر أفقيًا.
--incsearch
ستكون أوامر البحث اللاحقة "تدريجية"؛ أي سيتقدم "less" إلى السطر التالي الذي يحتوي على نمط البحث مع كتابة كل حرف من النمط.
--intr=c
استخدم الحرف c بدلاً من ^X لمقاطعة القراءة عند عرض رسالة "في انتظار البيانات". يجب أن يكون c حرف ASCII؛ أي أن يكون له قيمة بين 1 و 127 شاملة. يمكن استخدام علامة الإقحام متبوعة بحرف واحد لتحديد حرف التحكم.
--line-num-width=n
يحدد الحد الأدنى لعرض حقل رقم السطر عندما يكون الخيار -N قيد التنفيذ إلى n حرفًا. القيمة الافتراضية هي 7.
--match-shift=n
عندما يكون الخيار `-S` فعالاً، إذا كان تطابق البحث غير مرئي لأنه تم إزاحته إلى اليسار أو اليمين بالنسبة للشاشة المرئية الحالية، فسيتم إزاحة النص أفقيًا لضمان رؤية تطابق البحث. يحدد هذا الخيار العمود الذي سيتم فيه وضع الحرف الأول من تطابق البحث بعد الإزاحة. بمعنى آخر، سيكون هناك n حرف مرئيًا على يسار تطابق البحث.
بدلاً من ذلك، يمكن تحديد الرقم كجزء من عرض الشاشة، بدءًا بنقطة عشرية: 0.5 هو نصف عرض الشاشة، و 0.3 هو ثلاثة أجزاء من عرض الشاشة، وهكذا. إذا تم تحديد الرقم كجزء، يتم إعادة حساب العدد الفعلي لمواضع التمرير إذا تم تغيير حجم نافذة المحطة الطرفية.
--modelines=n
قبل عرض ملف، سيقرأ الأمر `less` أول n سطرًا لمحاولة العثور على نموذج توافق مع برنامج `vim`. إذا كان n يساوي صفرًا، فلن يحاول الأمر `less` العثور على نماذج. باستخدام نموذج، يمكن للملف نفسه تحديد مسافات التبويب التي يجب استخدامها عند عرضه.
يحتوي النموذج، في أي مكان في السطر، على اسم برنامج ("vi" أو "vim" أو "ex" أو "less")، متبوعًا بنقطتين، ربما متبوعًا بالكلمة "set"، وأخيرًا متبوعًا بصفر أو أكثر من إعدادات الخيارات. إذا تم استخدام الكلمة "set"، يتم فصل إعدادات الخيارات بمسافات، وتنتهي عند النقطة الأولى. إذا لم يتم استخدام الكلمة "set"، فقد يتم فصل إعدادات الخيارات إما بمسافات أو بنقاط. الكلمة "set" مطلوبة إذا كان اسم البرنامج هو "less"، ولكنها اختيارية إذا كان أي من الأسماء الثلاثة الأخرى. إذا كان أي إعداد خيار هو من النموذج "tabstop=n" أو "ts=n"، فسيتم تعيين مسافات التبويب تلقائيًا كما لو تم إعطاء الخيار `--tabs=n`. راجع وصف الخيار `--tabs` للحصول على القيم المقبولة لـ n.
--mouse
يمكّن إدخال الماوس: يؤدي تمرير عجلة الماوس لأسفل إلى الانتقال إلى الأمام في الملف، ويؤدي تمرير عجلة الماوس لأعلى إلى الانتقال إلى الخلف في الملف، والنقر بزر الماوس الأيسر يضبط العلامة "#" على السطر الذي تم النقر عليه بالماوس، والنقر بزر الماوس الأيمن (أو أي زر آخر) يعود إلى موضع العلامة "\#". إذا تم إجراء نقرة بزر الماوس الأيسر مع وجود مؤشر الماوس على ارتباط تشعبي OSC 8، فسيتم تحديد الارتباط التشعبي كما لو تم استخدام الأمر `^O^N`. إذا تم إجراء نقرة بزر الماوس الأيسر مع وجود مؤشر الماوس على ارتباط تشعبي OSC 8 والذي تم تحديده بالفعل، فسيتم فتح الارتباط التشعبي كما لو تم استخدام الأمر `^O^O`. يمكن تعيين عدد الأسطر التي يتم تمريرها عند تحريك العجلة باستخدام الخيار `--wheel-lines`. يعمل إدخال الماوس فقط على المحطات الطرفية التي تدعم إرسال معلومات الماوس عبر X11، وعلى إصدار Windows من الأمر `less`.
--MOUSE
يشبه الخيار `--mouse`، باستثناء أن اتجاه التمرير عند تحريك عجلة الماوس يكون معكوسًا.
--no-keypad
يعطل إرسال سلاسل تهيئة وإلغاء تهيئة لوحة المفاتيح إلى المحطة الطرفية. هذا مفيد في بعض الأحيان إذا جعلت سلاسل لوحة المفاتيح لوحة المفاتيح الرقمية تتصرف بطريقة غير مرغوب فيها.
--no-histdups
يغير هذا الخيار السلوك بحيث إذا تم إدخال سلسلة بحث أو اسم ملف، وكانت السلسلة موجودة بالفعل في قائمة السجل، فسيتم إزالة النسخة الموجودة من قائمة السجل قبل إضافة النسخة الجديدة. وبالتالي، ستظهر السلسلة مرة واحدة فقط في قائمة السجل. عادةً، قد تظهر السلسلة عدة مرات.
--no-number-headers
لا يتم تخصيص أرقام الأسطر لأسطر الرأس (المحددة عبر الخيار --header). يتم تخصيص السطر رقم 1 للسطر الأول بعد أي أسطر رأس.
--no-search-header-lines
لا تتضمن عمليات البحث أسطر الرأس، ولكنها لا تزال تتضمن أعمدة الرأس.
--no-search-header-columns
لا تتضمن عمليات البحث أعمدة الرأس، ولكنها لا تزال تتضمن أسطر الرأس.
--no-search-headers
لا تتضمن عمليات البحث أسطر الرأس أو أعمدة الرأس.
--no-vbell
يعطل جرس المحطة الطرفية المرئي.
--proc-backspace
إذا تم تعيينه، يتم التعامل مع المسافات للخلف كما لو لم يتم تعيين الخيار -u أو الخيار -U. أي، يؤدي وجود مسافة للخلف بجوار تسطير إلى عرض النص في وضع التسطير، ويؤدي وجود مسافة للخلف بين الأحرف المتطابقة إلى عرض النص في وضع الخط العريض. يتجاوز هذا الخيار الخيارات -u و -U، بحيث يمكن التحكم في عرض المسافات للخلف بشكل منفصل عن علامات التبويب وإرجاع السطر. إذا لم يتم تعيينه، يتم التحكم في عرض المسافات للخلف بواسطة الخيارات -u و -U.
--PROC-BACKSPACE
إذا تم تعيينه، يتم التعامل مع المسافات للخلف كما لو تم تعيين الخيار -U؛ أي يتم التعامل مع المسافات للخلف كأحرف تحكم.
--proc-return
إذا تم تعيينه، يتم التعامل مع إرجاع السطر كما لو لم يتم تعيين الخيار -u أو الخيار -U. أي، يتم حذف إرجاع السطر الذي يسبق مباشرةً سطرًا جديدًا. يتجاوز هذا الخيار الخيارات -u و -U، بحيث يمكن التحكم في عرض إرجاع السطر بشكل منفصل عن عرض المسافات للخلف وعلامات التبويب. إذا لم يتم تعيينه، يتم التحكم في عرض إرجاع السطر بواسطة الخيارات -u و -U.
--PROC-RETURN
إذا تم تعيينه، يتم التعامل مع إرجاع السطر كما لو تم تعيين الخيار -U؛ أي يتم التعامل مع إرجاع السطر كحرف تحكم.
--proc-tab
إذا تم تعيينه، يتم التعامل مع علامات التبويب كما لو لم يتم تعيين الخيار -U. أي، يتم توسيع علامات التبويب إلى مسافات. يتجاوز هذا الخيار الخيار -U، بحيث يمكن التحكم في عرض علامات التبويب بشكل منفصل عن عرض المسافات للخلف وإرجاع السطر. إذا لم يتم تعيينه، يتم التحكم في عرض علامات التبويب بواسطة الخيارات -U.
--PROC-TAB
إذا تم تعيينه، يتم التعامل مع علامات التبويب كما لو تم تعيين الخيار -U؛ أي يتم التعامل مع علامات التبويب كأحرف تحكم.
--redraw-on-quit
عند الخروج، بعد إرسال سلسلة إلغاء تهيئة المحطة الطرفية، تتم إعادة رسم الشاشة بأكملها. في المحطات الطرفية التي تتسبب فيها سلسلة إلغاء تهيئة المحطة الطرفية في تبديل المحطة الطرفية من شاشة بديلة، يجعل هذا آخر شاشة من الملف الحالي مرئية بعد خروج الأمر less.
--rscroll=c
يغير هذا الخيار الحرف المستخدم لوضع علامة على الأسطر المقتطعة. يمكن أن يبدأ بـمُحدِّد سمات من حرفين مثل LESSBINFMT. إذا لم يكن هناك مُحدِّد سمات، يتم استخدام وضع التمييز. إذا تم تعيينه على "-"، فلا يتم وضع علامة على الأسطر المقتطعة.
--save-marks
حفظ العلامات في ملف السجل، بحيث يتم الاحتفاظ بالعلامات عبر استدعاءات مختلفة لبرنامج `less`.
--search-options=...
يحدد مُعدِّلات البحث الافتراضية. القيمة عبارة عن سلسلة من حرف واحد أو أكثر من الأحرف E و F و K و N و R أو W. يماثل تحديد أي من هذه الأحرف تأثير كتابة حرف التحكم هذا في بداية كل نمط بحث. على سبيل المثال، يماثل تحديد `--search-options=W` نفس تأثير كتابة `^W` في بداية كل نمط. يمكن أن تحتوي القيمة أيضًا على رقم بين 1 و 5، وله نفس تأثير كتابة `^S` متبوعًا بهذا الرقم في بداية كل نمط بحث. يمكن أن تحتوي القيمة أيضًا على "-"، مما يعطل جميع مُعدِّلات البحث الافتراضية.
--show-preproc-errors
إذا أنتج المعالج المسبق بيانات، ثم خرج برمز خروج غير صفري، فسيقوم برنامج `less` بعرض تحذير.
--status-col-width=n
يحدد عرض عمود الحالة عند تفعيل الخيار `-J`. الافتراضي هو 2.
--status-line
إذا تم وضع علامة على سطر، يتم تمييز السطر بأكمله (بدلاً من مجرد عمود الحالة). بالإضافة إلى ذلك، سيتم تمييز الأسطر التي تم تمييزها بسبب الخيار `-w` بأكملها. إذا تم تعيين `--use-color`، فسيتم تلوين السطر بدلاً من تمييزه.
--use-backslash
يغير هذا الخيار تفسيرات الخيارات التي تليه. بعد الخيار `--use-backslash`، تتم إزالة أي شرطة مائلة للخلف في سلسلة الخيارات، ويتم التعامل مع الحرف التالي حرفيًا. يسمح هذا بإدراج علامة الدولار في سلاسل الخيارات.
--use-color
يمكّن النص الملون في أماكن مختلفة. يمكن استخدام الخيار `-D` لتغيير الألوان. يعمل النص الملون فقط إذا كان الجهاز يدعم تسلسلات الهروب اللونية ANSI (كما هو موضح في [https://www.ecma-international.org/publications-and-standards/standards/ecma-48](https://www.ecma-international.org/publications-and-standards/standards/ecma-48)).
--wheel-lines=n
يحدد عدد الأسطر التي يتم تمريرها عند تدوير عجلة الماوس والخيار `--mouse` أو `--MOUSE` قيد التشغيل. الافتراضي هو سطر واحد.
--wordwrap
عندما لا يكون الخيار `-S` قيد الاستخدام، قم بلف كل سطر عند مسافة أو علامة تبويب إن أمكن، بحيث لا يتم تقسيم الكلمة بين سطرين. الافتراضي هو الالتفاف عند أي حرف.
--
يشير وسيط سطر الأوامر "--" إلى نهاية وسيطات الخيار. يتم تفسير أي وسيطات تتبع هذا على أنها أسماء ملفات. يمكن أن يكون هذا مفيدًا عند عرض ملف يبدأ اسمه بـ "-" أو "+".
+
إذا بدأ خيار سطر الأوامر بـ "+"، يتم اعتبار باقي هذا الخيار بمثابة أمر أولي لـ `less`. على سبيل المثال، `+G` يخبر `less` بالبدء في نهاية الملف بدلاً من البداية، و `+/xyz` يخبره بالبدء في أول ظهور لـ "xyz" في الملف. في حالة خاصة، يعمل `+<رقم>` مثل `+<رقم>g`؛ أي أنه يبدأ العرض في رقم السطر المحدد (ومع ذلك، راجع التحذير الوارد أدناه تحت أمر "g"). إذا بدأ الخيار بـ "++"، فسيتم تطبيق الأمر الأولي على كل ملف يتم عرضه، وليس فقط الملف الأول. يمكن أيضًا استخدام الأمر "+" الذي تم وصفه سابقًا لتعيين (أو تغيير) أمر أولي لكل ملف.
تحرير الأسطر
عند إدخال سطر أوامر في الجزء السفلي من الشاشة (على سبيل المثال، اسم ملف لأمر :e، أو النمط لأمر البحث)، يمكن استخدام بعض المفاتيح لمعالجة سطر الأوامر. معظم الأوامر لها شكل بديل بين أقواس مربعة [ ] يمكن استخدامه إذا لم يكن المفتاح موجودًا على لوحة مفاتيح معينة. (لاحظ أن الأشكال التي تبدأ بـ ESC لا تعمل في بعض أنظمة MS-DOS و Windows لأن ESC هو حرف مسح السطر.) يمكن إدخال أي من هذه المفاتيح الخاصة حرفيًا عن طريق وضعها قبل الحرف "الحرفي"، إما ^V أو ^A. يمكن أيضًا إدخال الشرطة المائلة للخلف حرفيًا عن طريق إدخال شريطين مائلين.
LEFTARROW [ ESC-h ]
حرك المؤشر مسافة واحدة إلى اليسار.
RIGHTARROW [ ESC-l ]
حرك المؤشر مسافة واحدة إلى اليمين.
^LEFTARROW [ ESC-b أو ESC-LEFTARROW ]
(أي، CONTROL و LEFTARROW في وقت واحد). حرك المؤشر كلمة واحدة إلى اليسار.
^RIGHTARROW [ ESC-w أو ESC-RIGHTARROW ]
(أي، CONTROL و RIGHTARROW في وقت واحد). حرك المؤشر كلمة واحدة إلى اليمين.
HOME [ ESC-0 ]
حرك المؤشر إلى بداية السطر.
END [ ESC-$ ]
حرك المؤشر إلى نهاية السطر.
BACKSPACE
احذف الحرف الموجود على يسار المؤشر، أو ألغِ الأمر إذا كان سطر الأوامر فارغًا.
DELETE أو [ ESC-x ]
احذف الحرف الموجود أسفل المؤشر.
^BACKSPACE [ ESC-BACKSPACE ]
(أي، CONTROL و BACKSPACE في وقت واحد). احذف الكلمة الموجودة على يسار المؤشر.
^DELETE [ ESC-X أو ESC-DELETE ]
(أي، CONTROL و DELETE في وقت واحد). احذف الكلمة الموجودة أسفل المؤشر.
UPARROW [ ESC-k ]
استرجع سطر الأوامر السابق. إذا أدخلت بعض النصوص أولاً ثم ضغطت على UPARROW، فسيتم استرجاع الأمر السابق الذي يبدأ بهذا النص.
DOWNARROW [ ESC-j ]
استرجع سطر الأوامر التالي. إذا أدخلت بعض النصوص أولاً ثم ضغطت على DOWNARROW، فسيتم استرجاع الأمر التالي الذي يبدأ بهذا النص.
TAB قم بإكمال اسم الملف الجزئي الموجود على يسار المؤشر. إذا تطابق مع أكثر من اسم ملف، فسيتم إدخال أول تطابق في سطر الأوامر. ستؤدي عمليات الضغط المتكررة على TAB إلى التبديل بين أسماء الملفات المطابقة الأخرى. إذا كان اسم الملف الذي تم إكماله دليلًا، فسيتم إلحاق "/" باسم الملف. (في أنظمة MS-DOS و Windows، يتم إلحاق "\"). يمكن استخدام متغير البيئة LESSSEPARATOR لتحديد حرف مختلف لإلحاقه باسم الدليل.
BACKTAB [ ESC-TAB ]
مثل TAB، ولكنه يقوم بالتبديل في الاتجاه المعاكس بين أسماء الملفات المطابقة.
^L قم بإكمال اسم الملف الجزئي الموجود على يسار المؤشر. إذا تطابق مع أكثر من اسم ملف، فسيتم إدخال جميع التطابقات في سطر الأوامر (إذا كان ذلك ممكنًا).
^U (Unix و OS/2) أو ESC (MS-DOS و Windows)
احذف سطر الأوامر بالكامل، أو ألغِ الأمر إذا كان سطر الأوامر فارغًا. إذا قمت بتغيير حرف مسح السطر في Unix إلى شيء آخر غير ^U، فسيتم استخدام هذا الحرف بدلاً من ^U.
^G احذف سطر الأوامر بالكامل وعد إلى المطالبة الرئيسية.
ربط المفاتيح
يمكنك تحديد أوامر less الخاصة بك عن طريق إنشاء ملف مصدر lesskey. يحدد هذا الملف مجموعة من مفاتيح الأوامر والإجراء المرتبط بكل مفتاح. يمكنك أيضًا تغيير مفاتيح تحرير الأسطر (انظر تحرير الأسطر)، وتعيين متغيرات بيئة تُستخدم بواسطة less. راجع صفحة دليل lesskey(1) للحصول على تفاصيل حول تنسيق الملف.
إذا تم تعيين متغير البيئة LESSKEYIN، يستخدم less هذا كاسم لملف مصدر lesskey. وإلا، يبحث less في مكان قياسي عن ملف مصدر lesskey: على أنظمة Unix، يبحث less عن ملف lesskey يسمى "$XDG_CONFIG_HOME/lesskey" أو "$HOME/.config/lesskey" أو "$HOME/.lesskey". على أنظمة MS-DOS و Windows، يبحث less عن ملف lesskey يسمى "$HOME/_lesskey"، وإذا لم يتم العثور عليه هناك، فإنه يبحث عن ملف lesskey يسمى "_lesskey" في أي دليل محدد في متغير البيئة PATH. على أنظمة OS/2، يبحث less عن ملف lesskey يسمى "$HOME/lesskey.ini"، وإذا لم يتم العثور عليه، فإنه يبحث عن ملف lesskey يسمى "lesskey.ini" في أي دليل محدد في متغير البيئة INIT، وإذا لم يتم العثور عليه هناك، فإنه يبحث عن ملف lesskey يسمى "lesskey.ini" في أي دليل محدد في متغير البيئة PATH.
يمكن أيضًا إعداد ملف مصدر lesskey على مستوى النظام لتوفير ربط المفاتيح. إذا تم تعريف مفتاح في كل من ملف lesskey المحلي وفي الملف على مستوى النظام، فإن ربط المفاتيح في الملف المحلي
تأخذ الأسبقية على تلك الموجودة في الملف على مستوى النظام. إذا تم تعيين متغير البيئة LESSKEYIN_SYSTEM، يستخدم less هذا كاسم لملف lesskey على مستوى النظام. وإلا، يبحث less في
مكان قياسي عن ملف lesskey على مستوى النظام: على أنظمة Unix، ملف lesskey على مستوى النظام هو
/usr/local/etc/syslesskey. (ومع ذلك، إذا تم بناء less باستخدام دليل sysconf مختلف عن /usr/local/etc، فهذا هو المكان الذي يوجد فيه ملف sysless). على أنظمة MS-DOS و Windows، ملف lesskey على مستوى النظام هو c:\_syslesskey. على أنظمة OS/2، ملف lesskey على مستوى النظام هو c:\syslesskey.ini.
استخدمت الإصدارات السابقة من less (قبل v582) ملفات lesskey بتنسيق ثنائي، تم إنشاؤها بواسطة البرنامج lesskey. لم يعد من الضروري استخدام البرنامج lesskey.
معالج الإدخال
يمكنك تحديد "معالج إدخال" لـ less. قبل أن يفتح less ملفًا، فإنه يمنح معالج الإدخال الخاص بك فرصة لتعديل الطريقة التي يتم بها عرض محتويات الملف. معالج الإدخال هو ببساطة برنامج قابل للتنفيذ (أو برنامج نصي shell)، والذي يكتب محتويات
الملف إلى ملف مختلف، يسمى ملف الاستبدال. ثم يتم عرض محتويات ملف الاستبدال
بدلاً من محتويات الملف الأصلي. ومع ذلك، سيظهر للمستخدم كما لو تم فتح الملف الأصلي؛ أي أن less سيعرض اسم الملف الأصلي كاسم الملف الحالي.
يتلقى معالج الإدخال الأولي وسيطًا واحدًا من سطر الأوامر، وهو اسم الملف الأصلي الذي أدخله المستخدم. يجب أن يقوم بإنشاء الملف البديل، وعند الانتهاء، يجب أن يطبع اسم الملف البديل إلى الإخراج القياسي. إذا لم يقم معالج الإدخال الأولي بإخراج اسم ملف بديل، فسيستخدم less الملف الأصلي، كما هو معتاد. لا يتم استدعاء معالج الإدخال الأولي عند عرض الإدخال القياسي. لإعداد معالج الإدخال الأولي، قم بتعيين متغير البيئة LESSOPEN إلى سطر أوامر سيقوم باستدعاء معالج الإدخال الأولي. يجب أن يتضمن سطر الأوامر هذا ظهورًا واحدًا للسلسلة "%s"، والتي سيتم استبدالها باسم الملف عند استدعاء أمر معالج الإدخال الأولي.
عندما يغلق less ملفًا تم فتحه بهذه الطريقة، فإنه سيستدعي برنامجًا آخر، يسمى معالج ما بعد الإدخال، والذي قد يقوم بأي إجراء تنظيف مطلوب (مثل حذف الملف البديل الذي تم إنشاؤه بواسطة LESSOPEN). يتلقى هذا البرنامج وسيطين من سطر الأوامر، وهما اسم الملف الأصلي الذي أدخله المستخدم، واسم الملف البديل. لإعداد معالج ما بعد الإدخال، قم بتعيين متغير البيئة LESSCLOSE إلى سطر أوامر سيقوم باستدعاء معالج ما بعد الإدخال. قد يتضمن سطر الأوامر هذا ظهورين للسلسلة "%s"؛ يتم استبدال الأول باسم الملف الأصلي، ويتم استبدال الثاني باسم الملف البديل، والذي تم إخراجه بواسطة LESSOPEN.
على سبيل المثال، في العديد من أنظمة Unix، ستسمح لك هاتين السكربتاتين بالاحتفاظ بالملفات بتنسيق مضغوط، ولكن لا تزال تسمح لـ less بعرضها مباشرةً:
lessopen.sh:
#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1 >$TEMPFILE 2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac
lessclose.sh:
#! /bin/sh
rm $2
لاستخدام هذه السكربتات، ضعها في مكان يمكن تنفيذه فيه وقم بتعيين LESSOPEN="lessopen.sh %s"، و LESSCLOSE="lessclose.sh %s %s". يمكن كتابة سكربتاتLESSOPENوLESSCLOSE` أكثر تعقيدًا لقبول أنواع أخرى من الملفات المضغوطة، وما إلى ذلك.
من الممكن أيضًا إعداد معالج إدخال أولي لتوجيه بيانات الملف مباشرةً إلى less، بدلاً من وضع البيانات في ملف بديل. هذا يتجنب الحاجة إلى فك ضغط الملف بأكمله قبل البدء في عرضه. يُعرف معالج الإدخال الذي يعمل بهذه الطريقة باسم "مسار الإدخال". بدلاً من كتابة اسم ملف بديل على الإخراج القياسي، يكتب مسار الإدخال المحتويات الكاملة للملف البديل على الإخراج القياسي. إذا لم يكتب مسار الإدخال أي أحرف على الإخراج القياسي، فلن يكون هناك ملف بديل وسيستخدم less الملف الأصلي، كما هو معتاد. لاستخدام مسار الإدخال، اجعل الحرف الأول في متغير البيئة LESSOPEN هو علامة عمودية (|) للإشارة إلى أن معالج الإدخال الأولي هو مسار إدخال. كما هو الحال مع معالجات الإدخال الأولية غير المسارات، يجب أن يحتوي سطر الأوامر على ظهور واحد للسلسلة "%s"، والتي يتم استبدالها باسم ملف الإدخال.
على سبيل المثال، في العديد من أنظمة Unix، سيعمل هذا البرنامج النصي مثل البرامج النصية للمثال السابق:
lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
*) exit 1
;;
esac
exit $?
لاستخدام هذا البرنامج النصي، ضعه في مكان يمكن تنفيذه وقم بتعيين LESSOPEN="|lesspipe.sh %s".
لاحظ أنه لا يمكن لمعالج الإدخال إخراج ملف فارغ، حيث يتم تفسير ذلك على أنه لا يوجد استبدال، ويتم استخدام الملف الأصلي. لتجنب ذلك، إذا بدأ LESSOPEN بعلامتين عموديتين، فإن حالة الخروج للبرنامج النصي تحدد السلوك عندما يكون الإخراج فارغًا. إذا كان الإخراج فارغًا وكانت حالة الخروج صفرًا، فسيتم اعتبار الإخراج الفارغ كنص استبدال. إذا كان الإخراج فارغًا وكانت حالة الخروج غير صفرية، فسيتم استخدام الملف الأصلي.
للتوافق مع الإصدارات السابقة من less، إذا بدأ LESSOPEN بعلامة عمودية واحدة فقط، يتم تجاهل حالة الخروج لمعالج الإدخال.
عند استخدام إدخال عن طريق الأنبوب، يمكن استخدام معالج الإخراج LESSCLOSE، ولكن عادة لا يكون ذلك ضروريًا لأنه لا يوجد ملف استبدال لتنظيفه. في هذه الحالة، اسم ملف الاستبدال الذي يتم تمريره إلى معالج الإخراج LESSCLOSE هو "-".
للتوافق مع الإصدارات السابقة من less، لا يتم استخدام معالج الإدخال أو الأنبوب إذا كان less يعرض الإدخال القياسي. ومع ذلك، إذا كانت الحرف الأول من LESSOPEN عبارة عن شرطة (-)، يتم استخدام معالج الإدخال على الإدخال القياسي بالإضافة إلى الملفات الأخرى. في هذه الحالة، لا يتم اعتبار الشرطة جزءًا من أمر معالج الإدخال. إذا كان يتم عرض الإدخال القياسي، يتم تمرير اسم ملف واحد يتكون من شرطة واحدة إلى معالج الإدخال. وبالمثل، إذا كانت الأحرف الأولين من LESSOPEN عبارة عن علامة عمودية وشرطة (|-) أو علامتين عموديتين وشرطة (||-)، يتم استخدام إدخال الأنبوب على الإدخال القياسي بالإضافة إلى الملفات الأخرى. مرة أخرى، في هذه الحالة، لا يتم اعتبار الشرطة جزءًا من أمر إدخال الأنبوب.
مجموعات الأحرف
هناك ثلاثة أنواع من الأحرف في ملف الإدخال:
أحرف عادية يمكن عرضها مباشرة على الشاشة.
أحرف تحكم يجب ألا يتم عرضها مباشرة، ولكن من المتوقع العثور عليها في الملفات النصية العادية (مثل مسافة للخلف والمسافة البادئة).
أحرف ثنائية يجب ألا يتم عرضها مباشرة ولا يُتوقع العثور عليها في الملفات النصية.
"مجموعة الأحرف" هي ببساطة وصف للأحرف التي يجب اعتبارها أحرفًا عادية أو أحرف تحكم أو أحرفًا ثنائية. يمكن استخدام متغير البيئة LESSCHARSET لتحديد مجموعة أحرف. القيم المحتملة لـ LESSCHARSET هي:
ascii BS، و TAB، و NL، و CR، وتغذية النموذج هي أحرف تحكم، جميع الأحرف ذات القيم بين 32 و 126 هي أحرف عادية، وجميع الأحرف الأخرى هي أحرف ثنائية.
iso8859
يحدد مجموعة أحرف ISO 8859. هذا هو نفسه ASCII، باستثناء الأحرف بين 160 و 255 يتم التعامل معها كأحرف عادية.
latin1: نفس iso8859.
latin9: نفس iso8859.
dos: يحدد مجموعة أحرف مناسبة لنظام MS-DOS.
ebcdic: يحدد مجموعة أحرف EBCDIC.
IBM-1047
يحدد مجموعة أحرف EBCDIC المستخدمة بواسطة OS/390 Unix Services. هذا هو نظير EBCDIC لـ latin1. يمكنك الحصول على نتائج مماثلة عن طريق تعيين كل من LESSCHARSET=IBM-1047 أو LC_CTYPE=en_US في بيئتك.
koi8-r: يحدد مجموعة أحرف روسية.
next: يحدد مجموعة أحرف مناسبة لأجهزة كمبيوتر NeXT.
utf-8: يحدد ترميز UTF-8 لمجموعة أحرف ISO 10646. UTF-8 مميز لأنه يدعم الأحرف متعددة البايت في ملف الإدخال. إنه مجموعة الأحرف الوحيدة التي تدعم الأحرف متعددة البايت.
windows: يحدد مجموعة أحرف مناسبة لنظام Microsoft Windows (cp 1252).
في حالات نادرة، قد يكون من المرغوب فيه تخصيص less لاستخدام مجموعة أحرف أخرى غير تلك القابلة للتعريف بواسطة LESSCHARSET. في هذه الحالة، يمكن استخدام متغير البيئة LESSCHARDEF لتعريف مجموعة أحرف. يجب تعيينه لسلسلة حيث يمثل كل حرف في السلسلة حرفًا واحدًا في مجموعة الأحرف. يتم استخدام الحرف "." للحرف العادي، و "c" للحرف التحكم، و "b" للحرف الثنائي. يمكن استخدام رقم عشري للتكرار. على سبيل المثال، "bccc4b." يعني أن الحرف 0 هو حرف ثنائي، 1 و 2 و 3 هي أحرف تحكم، 4 و 5 و 6 و 7 هي أحرف ثنائية، و 8 هو حرف عادي. يتم التعامل مع جميع الأحرف بعد الحرف الأخير على أنها نفس الحرف الأخير، لذلك ستكون الأحرف 9 إلى 255 أحرفًا عادية. (هذا مثال، ولا يمثل بالضرورة أي مجموعة أحرف حقيقية.)
يوضح هذا الجدول قيمة LESSCHARDEF التي تعادل كل قيمة ممكنة لـ LESSCHARSET:
ascii 8bcccbcc18b95.b
dos 8bcccbcc12bc5b95.b.
ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
88.17b3.3b9.7b9.8b8.6b10.b.b.b.
IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc
19.b
iso8859 8bcccbcc18b95.33b.
koi8-r 8bcccbcc18b95.b128.
latin1 8bcccbcc18b95.33b.
next 8bcccbcc18b95.bb125.bb
إذا لم يتم تعيين أي من LESSCHARSET أو LESSCHARDEF، ولكن تم العثور على أي من السلاسل "UTF-8" أو "UTF8" أو "utf-8" أو "utf8" في متغيرات البيئة LC_ALL أو LC_CTYPE أو LANG، فستكون مجموعة الأحرف الافتراضية هي utf-8.
إذا لم يتم العثور على هذه السلسلة، ولكن يدعم نظامك واجهة setlocale، فسيستخدم less واجهة setlocale لتحديد مجموعة الأحرف. يتم التحكم في setlocale عن طريق تعيين متغيرات البيئة LANG أو LC_CTYPE.
أخيرًا، إذا لم تكن واجهة setlocale متاحة أيضًا، فستكون مجموعة الأحرف الافتراضية هي utf-8.
يتم عرض الأحرف التحكمية والثنائية بخط بارز (عكس الفيديو). يتم عرض كل حرف من هذا القبيل باستخدام تدوين علامة الإقحام إذا أمكن (على سبيل المثال، ^A للحرف control-A). يتم استخدام تدوين علامة الإقحام فقط إذا أدى قلب البت 0100 إلى حرف عادي قابل للطباعة. خلاف ذلك، يتم عرض الحرف كعدد عشري في أقواس الزاوية. يمكن تغيير هذا التنسيق عن طريق تعيين متغير البيئة LESSBINFMT. يمكن أن يبدأ LESSBINFMT بنجمة (*) وحرف واحد لتحديد نمط العرض: "*k" هو وامض، "*d" هو غامق، "*u" هو تحته خط، "*s" هو بارز، و "*n" هو عادي. إذا لم يبدأ LESSBINFMT بنجمة (*)، فسيتم افتراض نمط عادي. الجزء المتبقي من LESSBINFMT هو سلسلة قد تتضمن تسلسل هروب واحد على غرار printf (علامة % متبوعة بـ x أو X أو o أو d وما إلى ذلك). على سبيل المثال، إذا كان LESSBINFMT هو "*u[%x]"، فسيتم عرض الأحرف الثنائية في شكل عشري سداسي عشري تحته خط ومحاط بأقواس. الافتراضي إذا لم يتم تحديد LESSBINFMT هو "*s<%02X>". تحذير: يجب أن تكون نتيجة توسيع الحرف باستخدام LESSBINFMT أقل من 31 حرفًا.
عندما تكون مجموعة الأحرف هي UTF-8، يتصرف متغير البيئة LESSUTFBINFMT بشكل مشابه لـ LESSBINFMT ولكنه يطبق على نقاط رموز Unicode التي تم فك ترميزها بنجاح ولكنها غير مناسبة للعرض (مثل نقاط الرموز غير المعينة). قيمته الافتراضية هي <U+%04lX>. لاحظ أن LESSUTFBINFMT و LESSBINFMT يشتركان في إعداد سمة العرض ("*x")، لذلك سيؤثر تحديد أحدهما على الآخر؛ يتم قراءة LESSUTFBINFMT بعد LESSBINFMT، لذلك سيكون لإعداده، إذا وجد، الأولوية.
تُعرض البايتات المشكلة في ملف UTF-8 (بايتات تسلسل مقتطع، وبايتات تسلسل كامل ولكن ليس بأقصر شكل، وبايتات غير صالحة، وبايتات نهائية متبقية) بشكل فردي باستخدام LESSBINFMT لتسهيل تشخيص كيفية تشوه ملف UTF-8.
عندما تكون مجموعة الأحرف هي UTF-8، في حالات نادرة، قد يكون من المرغوب فيه تجاوز تعريف Unicode لنوع أحرف معينة. على سبيل المثال، يتم التعامل مع الأحرف الموجودة في منطقة الاستخدام الخاص عادةً على أنها أحرف تحكم، ولكن إذا كنت تستخدم خطًا مخصصًا يحتوي على أحرف قابلة للطباعة في هذا النطاق، فقد يكون من المرغوب فيه إخبار less بمعاملة هذه الأحرف كأحرف قابلة للطباعة. يمكن القيام بذلك عن طريق تعيين متغير البيئة LESSUTFCHARDEF إلى قائمة مفصولة بفواصل من تعريفات أنواع الأحرف. يتكون كل تعريف لنوع الأحرف إما من نقطة رمز سداسية عشرية واحدة أو زوج من نقاط الرموز مفصولة بشرطة، متبوعة بنقطتين وحرف نوع. قد يسبق كل نقطة رمز سداسية عشرية اختياريًا "U" أو "U+". إذا تم إعطاء زوج من نقاط الرموز، فسيتم تعيين النوع لجميع الأحرف بشكل شامل بين القيمتين. إذا كانت هناك قيم متعددة لنقاط الرموز مفصولة بفواصل، فيجب أن تكون بترتيب تصاعدي. يمكن أن يكون حرف النوع أحدها:
p حرف قابل للطباعة عادي.
w حرف واسع (يمتد على مسافتين) قابل للطباعة.
b حرف ثنائي (غير قابل للطباعة).
c حرف تركيبة (عرض صفري).
على سبيل المثال، سيؤدي تعيين LESSUTFCHARDEF إلى
E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p
سيجعل جميع الأحرف الموجودة في منطقة الاستخدام الخاص تُعامل على أنها أحرف قابلة للطباعة.
المطالبات
يسمح لك الخيار -P بتخصيص المطالبة حسب تفضيلاتك. يحل السلسلة المعطاة للخيار -P محل سلسلة المطالبة المحددة. يتم تفسير بعض الأحرف في السلسلة بشكل خاص. آلية المطالبة معقدة إلى حد ما لتوفير المرونة، ولكن لا يحتاج المستخدم العادي إلى فهم تفاصيل إنشاء سلاسل المطالبات المخصصة.
تُستبدل علامة النسبة المئوية متبوعة بحرف واحد وفقًا للحرف التالي. (تشير الإشارات إلى حجم ملف الإدخال أدناه إلى الحجم الذي تمت معالجته مسبقًا، في حالة استخدام معالج إدخال.)
%bX تُستبدل بإزاحة البايت في ملف الإدخال الحالي. الحرف "X" هو الحرف الذي يحدد السطر الذي سيتم استخدام إزاحة البايت الخاصة به. إذا كان الحرف هو "t"، فسيتم استخدام إزاحة البايت للسطر العلوي في الشاشة. إذا كان "m"، فسيتم استخدام إزاحة البايت للسطر الأوسط. إذا كان "b"، فسيتم استخدام إزاحة البايت للسطر السفلي. إذا كان "B"، فسيتم استخدام إزاحة البايت للسطر الذي يلي السطر السفلي. وإذا كان "j"، فسيتم استخدام إزاحة البايت لـ "السطر المستهدف"، كما هو محدد بواسطة الخيار "-j".
%B تُستبدل بحجم ملف الإدخال الحالي.
%c تُستبدل برقم العمود للنص الذي يظهر في العمود الأول من الشاشة.
%dX تُستبدل برقم الصفحة لسطر في ملف الإدخال. يتم تحديد السطر الذي سيتم استخدامه بواسطة "X"، كما هو الحال مع خيار "%b".
%D تُستبدل بعدد الصفحات في ملف الإدخال، أو بشكل مكافئ، برقم صفحة السطر الأخير في ملف الإدخال.
%E تُستبدل باسم المحرر (من متغير البيئة VISUAL، أو متغير البيئة EDITOR إذا لم يتم تعريف VISUAL). انظر المناقشة حول ميزة LESSEDIT أدناه.
%f تُستبدل باسم ملف الإدخال الحالي.
%F تُستبدل بآخر مكون من اسم ملف الإدخال الحالي.
%g تُستبدل باسم ملف الإدخال الحالي الذي تم ترميزه بواسطة shell. هذا مفيد عندما يتم استخدام السلسلة الموسعة في أمر shell، مثل في LESSEDIT.
%i تُستبدل بفهرس الملف الحالي في قائمة ملفات الإدخال.
%lX تُستبدل برقم سطر في ملف الإدخال. يتم تحديد السطر الذي سيتم استخدامه بواسطة "X"، كما هو الحال مع خيار "%b".
%L تُستبدل برقم سطر السطر الأخير في ملف الإدخال.
%m تُستبدل بالعدد الإجمالي لملفات الإدخال.
%o تُستبدل بمعرف URI لـ OSC 8 hyperlink المحدد حاليًا، أو علامة استفهام إذا لم يتم تحديد أي hyperlink. هذا يستخدم بواسطة معالجات OSC 8 كما هو موضح في وصف الأمر ^O^O.
%pX تُستبدل بالنسبة المئوية في ملف الإدخال الحالي، بناءً على إزاحات البايت. يتم تحديد السطر الذي سيتم استخدامه بواسطة "X"، كما هو الحال مع خيار "%b".
%PX تُستبدل بالنسبة المئوية في ملف الإدخال الحالي، بناءً على أرقام الأسطر. يتم تحديد السطر الذي سيتم استخدامه بواسطة "X"، كما هو الحال مع خيار "%b".
%s هي نفسها %B.
%t يتسبب في إزالة أي مسافات فارغة زائدة. عادة ما يتم استخدامه في نهاية السلسلة، ولكنه قد يظهر في أي مكان.
%T بشكل طبيعي، يتوسع إلى الكلمة "file". ومع ذلك، إذا كنت تعرض ملفات عبر قائمة علامات باستخدام الخيار "-t"، فإنه يتوسع إلى الكلمة "tag".
%x يتم استبداله باسم ملف الإدخال التالي في القائمة.
إذا كانت أي معلومة غير معروفة (على سبيل المثال، حجم الملف إذا كان الإدخال عبارة عن قناة)، فسيتم طباعة علامة استفهام بدلاً من ذلك.
يمكن تغيير تنسيق سلسلة المطالبة اعتمادًا على شروط معينة. تعمل علامة الاستفهام متبوعة بحرف واحد كـ "IF": اعتمادًا على الحرف التالي، يتم تقييم شرط. إذا كان الشرط صحيحًا، يتم تضمين أي أحرف تلي علامة الاستفهام وحرف الشرط، حتى النقطة، في المطالبة. إذا كان الشرط خاطئًا، فلن يتم تضمين هذه الأحرف. يمكن استخدام نقطتين بين علامة الاستفهام والنقطة لإنشاء "ELSE": يتم تضمين أي أحرف بين النقطتين والنقطة في السلسلة فقط إذا كان شرط "IF" خاطئًا. يمكن أن تكون أحرف الشرط (التي تتبع علامة استفهام) على النحو التالي:
?a صحيح إذا تم تضمين أي أحرف في المطالبة حتى الآن.
?bX صحيح إذا كان إزاحة البايت للصف المحدد معروفًا.
?B صحيح إذا كان حجم ملف الإدخال الحالي معروفًا.
?c صحيح إذا كان النص مُزيحًا أفقيًا (%c ليس صفرًا).
?dX صحيح إذا كان رقم الصفحة للصف المحدد معروفًا.
?e صحيح إذا كان في نهاية الملف.
?f صحيح إذا كان هناك اسم ملف إدخال (أي، إذا لم يكن الإدخال عبارة عن قناة).
?lX صحيح إذا كان رقم الصف للصف المحدد معروفًا.
?L صحيح إذا كان رقم الصف للصف الأخير في الملف معروفًا.
?m صحيح إذا كان هناك أكثر من ملف إدخال واحد.
?n صحيح إذا كانت هذه هي المطالبة الأولى في ملف إدخال جديد.
?pX صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على إزاحات البايت، للصف المحدد معروفة.
?PX صحيح إذا كانت النسبة المئوية في ملف الإدخال الحالي، بناءً على أرقام الصفوف، للصف المحدد معروفة.
?s نفس "?B".
?x صحيح إذا كان هناك ملف إدخال تالٍ (أي، إذا لم يكن ملف الإدخال الحالي هو الأخير).
تصبح أي أحرف أخرى غير الأحرف الخاصة (علامة استفهام، نقطتين، نقطة، علامة النسبة المئوية، وشرطة مائلة للخلف) جزءًا حرفيًا من المطالبة. يمكن تضمين أي من الأحرف الخاصة في المطالبة حرفيًا عن طريق وضع شرطة مائلة للخلف قبلها.
بعض الأمثلة:
?f%f:إدخال قياسي.
تطبع هذه المطالبة اسم الملف، إذا كان معروفًا؛ وإلا، تطبع السلسلة "إدخال قياسي".
?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
تطبع هذه المطالبة اسم الملف، إذا كان معروفًا. يليه اسم الملف، إذا كان معروفًا، وإلا النسبة المئوية إذا كانت معروفة، وإلا إزاحة البايت إذا كانت معروفة. وإلا، تتم طباعة شرطة. لاحظ كيف أن كل علامة استفهام لها نقطة مطابقة، وكيف يتم تضمين علامة النسبة المئوية بعد %pt حرفيًا عن طريق وضع شرطة مائلة للخلف قبلها.
?n?f%f .?m(%T %i من %m) ..?e(END) ?x- التالي\: %x..%t
تطبع هذه المطالبة اسم الملف إذا كانت هذه هي المطالبة الأولى في ملف، متبوعًا برسالة "الملف N من N" إذا كان هناك أكثر من ملف إدخال واحد. ثم، إذا كنا في نهاية الملف، تتم طباعة السلسلة "(END)". وأخيرًا، تتم إزالة أي مسافات زائدة. هذا هو الافتراضي. للإشارة، هذه هي الإعدادات الافتراضية للمطالبتين الأخريين (-m و-M على التوالي). يتم تقسيم كل منها إلى سطرين هنا لسهولة القراءة فقط.
؟ن؟ف%ف .؟م(%T %i من %m) ..؟ه(END) ؟س- التالي\: %س.:
؟بب%بب\%:بايت %بب؟س/%س...%ت
؟ف%ف .؟ن?م(%T %i من %m) ..؟خطوط %lt-%lb?L/%L. :
بايت %بب?س/%س. .؟ه(END) ؟س- التالي\: %س.:؟بب%بب\%..%ت
و تُستخدم ميزات توسيع المطالبات أيضًا لغرض آخر: إذا تم تعريف متغير البيئة LESSEDIT، فإنه يُستخدم كالأمر الذي سيتم تنفيذه عند استدعاء الأمر v. يتم توسيع سلسلة LESSEDIT بنفس الطريقة التي يتم بها توسيع سلاسل المطالبات. القيمة الافتراضية لـ LESSEDIT هي:
%E ?lm+%lm. %g
لاحظ أن هذا يتوسع إلى اسم المحرر، متبوعًا بعلامة + ورقم السطر، ثم اسم الملف المحمي. إذا كان المحرر الخاص بك لا يقبل بناء الجملة "+رقم السطر"، أو لديه اختلافات أخرى في بناء الجملة للاستدعاء، يمكن تغيير متغير LESSEDIT لتعديل هذا الافتراضي.
الأمان
عندما يتم تعيين متغير البيئة LESSSECURE على 1، يعمل less في وضع "آمن". في هذا الوضع، يتم تعطيل الميزات التالية:
edit الأمر "تعديل" (v)
examine الأمر "فحص" (:e)
glob الأحرف البديلة مثل * في أسماء الملفات، وإكمال اسم الملف (TAB، ^L)
history ملف السجل
lesskey استخدام ملفات lesskey (-k و --lesskey-src)
lessopen معالج الإدخال (متغير البيئة LESSOPEN)
logfile ملفات السجل (s و -o)
osc8 فتح روابط OSC 8 (^O^O)
pipe الأمر "أنبوب" (|)
shell أوامر "الشل" و "pshell" (! و #)
stop إيقاف less عبر إشارة SIGSTOP
tags استخدام ملفات العلامات (-t)
يمكن أيضًا تعيين متغير البيئة LESSSECURE_ALLOW على قائمة مفصولة بفواصل من أسماء الميزات التي يتم تمكينها بشكل انتقائي عند تعيين LESSSECURE على 1. اسم الميزة هو الكلمة الأولى في كل سطر في القائمة أعلاه. يمكن اختصار اسم الميزة طالما أن الاختصار غير غامض. على سبيل المثال، إذا تم تعيين LESSSECURE=1 و LESSSECURE_ALLOW=hist,edit، فسيتم تعطيل جميع الميزات المذكورة أعلاه باستثناء ملفات السجل وأمر التحرير.
يمكن أيضًا تجميع less ليكون في وضع "آمن" دائمًا. في هذه الحالة، يتم تجاهل متغيري LESSSECURE و LESSSECURE_ALLOW.
التوافق مع MORE
إذا تم تعيين متغير البيئة LESS_IS_MORE على 1، أو إذا تم استدعاء البرنامج عبر رابط ملف باسم "more"، فإن less يتصرف (بشكل أساسي) وفقًا لمواصفات الأمر POSIX more(1). في هذا الوضع، يتصرف less بشكل مختلف في الطرق التالية:
يعمل الخيار -e بشكل مختلف. إذا لم يتم تعيين الخيار -e، يتصرف less كما لو تم تعيين الخيار -e. إذا تم تعيين الخيار -e، يتصرف less كما لو تم تعيين الخيار -E.
يعمل خيار -m بشكل مختلف. إذا لم يتم تعيين خيار -m، فسيتم استخدام المطالبة المتوسطة، وسيتم إلحاقها بالسلسلة "--More--". إذا تم تعيين خيار -m، فسيتم استخدام المطالبة القصيرة.
يعمل خيار -n مثل خيار -z. لا يتوفر السلوك الطبيعي لخيار -n في هذا الوضع.
يتم اعتبار المعلمة الخاصة بخيار -p كأمر less بدلاً من نمط البحث.
يتم تجاهل متغير البيئة LESS، ويتم استخدام متغير البيئة MORE بدلاً منه.
متغيرات البيئة
يمكن تحديد متغيرات البيئة إما في بيئة النظام كما هو معتاد، أو في ملف lesskey(1). إذا تم تحديد متغيرات البيئة في أكثر من مكان، فإن المتغيرات المحددة في ملف lesskey المحلي لها الأسبقية على المتغيرات المحددة في بيئة النظام، والتي لها الأسبقية على المتغيرات المحددة في ملف lesskey على مستوى النظام.
^ OLUMNS
يحدد عدد الأعمدة على الشاشة. له الأسبقية على عدد الأعمدة المحدد بواسطة متغير TERM. (ولكن إذا كان لديك نظام نوافذ يدعم TIOCGWINSZ أو WIOCGETD، فإن فكرة نظام النوافذ لحجم الشاشة لها الأسبقية على متغيري LINES و COLUMNS).
^ DITOR
اسم المحرر (يستخدم للأمر v).
^ OME
اسم دليل المستخدم الرئيسي (يستخدم للعثور على ملف lesskey في أنظمة Unix و OS/2).
^ OMEDRIVE، HOMEPATH
يُعد تسلسل متغيري HOMEDRIVE و HOMEPATH اسم دليل المستخدم الرئيسي إذا لم يتم تعيين متغير HOME (فقط في إصدار Windows).
^ NIT
اسم دليل المستخدم الأولي (يستخدم للعثور على ملف lesskey في أنظمة OS/2).
^ ANG
اللغة لتحديد مجموعة الأحرف.
^ C_CTYPE
اللغة لتحديد مجموعة الأحرف.
^ ESS
خيارات يتم تمريرها إلى less تلقائيًا.
^ ESSANSIENDCHARS
الأحرف التي يمكن أن تنهي تسلسل ألوان ANSI (افتراضيًا "m").
^ ESSANSIMIDCHARS
الأحرف التي يمكن أن تظهر بين حرف ESC وحرف النهاية في تسلسل ألوان ANSI (افتراضيًا "0123456789:;[?!"'#%()*+ ").
^ ESSBINFMT
التنسيق لعرض الأحرف غير القابلة للطباعة، والأحرف غير التحكمية.
^ ESSCHARDEF
يحدد مجموعة أحرف.
^ ESSCHARSET
يحدد مجموعة أحرف محددة مسبقًا.
^ ESSCLOSE
سطر الأوامر لاستدعاء (اختياريًا) معالج الإدخال اللاحق.
^ ESSECHO
اسم برنامج lessecho (افتراضيًا "lessecho"). برنامج lessecho مطلوب لتوسيع الأحرف البديلة، مثل * و ?، في أسماء الملفات في أنظمة Unix.
^ ESSEDIT
سلسلة نموذج المحرر (تستخدم للأمر v). راجع المناقشة تحت قسم "المطالبات".
^ ESSGLOBALTAGS
اسم الأمر المستخدم بواسطة الخيار -t للعثور على علامات عامة. يجب أن يكون عادةً "global" إذا كان نظامك يحتوي على الأمر global(1). إذا لم يتم تعيينه، فلن يتم استخدام العلامات العامة.
^ ESSHISTFILE
اسم ملف السجل المستخدم لتذكر أوامر البحث وأوامر shell بين استدعاءات less. إذا تم تعيينه إلى "-" أو "/dev/null"، فلن يتم استخدام ملف سجل. الافتراضي يعتمد على نظام التشغيل، ولكنه عادةً ما يكون:
أنظمة Linux و Unix "$XDG_STATE_HOME/lesshst" أو "$HOME/.local/state/lesshst" أو "$XDG_DATA_HOME/lesshst" أو "$HOME/.lesshst".
أنظمة Windows و MS-DOS "$HOME/_lesshst".
OS/2 "$HOME/lesshst.ini" أو "$INIT/lesshst.ini".
LESSHISTSIZE
الحد الأقصى لعدد الأوامر التي سيتم حفظها في ملف السجل. القيمة الافتراضية هي 100.
LESSKEYIN
اسم ملف مصدر lesskey الافتراضي.
LESSKEY
اسم ملف lesskey الثنائي الافتراضي. (لا يتم استخدامه إذا كان "$LESSKEYIN" موجودًا).
LESSKEY_CONTENT
يتم تحليل القيمة كما لو كانت معلمة لـ "--lesskey-content".
LESSKEYIN_SYSTEM
اسم ملف مصدر lesskey الافتراضي على مستوى النظام.
LESSKEY_SYSTEM
اسم ملف lesskey الثنائي الافتراضي على مستوى النظام. (لا يتم استخدامه إذا كان "$LESSKEYIN_SYSTEM" موجودًا).
LESSMETACHARS
قائمة بالأحرف التي تعتبر "أحرف خاصة" بواسطة shell.
LESSMETAESCAPE
بادئة سيضيفها less قبل كل حرف خاص في الأمر الذي يتم إرساله إلى shell. إذا كانت LESSMETAESCAPE سلسلة فارغة، فلن يتم تمرير الأوامر التي تحتوي على أحرف خاصة إلى shell.
LESSOPEN
سطر الأوامر المستخدم لاستدعاء معالج الإدخال الاختياري.
LESSSECURE
يشغل less في "وضع آمن". انظر المناقشة تحت قسم "الأمان".
LESSSECURE_ALLOW
يمكّن الميزات الفردية التي يتم تعطيلها عادةً بواسطة LESSSECURE. انظر المناقشة تحت قسم "الأمان".
LESSSEPARATOR
سلسلة يتم إلحاقها باسم الدليل في إكمال اسم الملف.
LESSUTFBINFMT
تنسيق لعرض نقاط الرموز Unicode غير القابلة للطباعة.
LESSUTFCHARDEF
يلغي نوع أحرف Unicode المحددة.
LESS_COLUMNS
يحدد عدد الأعمدة على الشاشة. على عكس COLUMNS، يأخذ الأولوية على فكرة النظام حول حجم الشاشة، لذلك يمكن استخدامه لجعل less يستخدم أقل من العرض الكامل للشاشة. إذا تم تعيينه على رقم سالب، فإنه يحدد عدد الأعمدة المستخدمة بحيث يكون أقل بعدد معين من الأعمدة من العرض الفعلي للشاشة.
LESS_LINES
يحدد عدد الأسطر على الشاشة. على عكس LINES، يأخذ الأولوية على فكرة النظام حول حجم الشاشة، لذلك يمكن استخدامه لجعل less يستخدم أقل من الارتفاع الكامل للشاشة. إذا تم تعيينه على رقم سالب، فإنه يحدد عدد الأسطر المستخدمة بحيث يكون أقل بعدد معين من الأسطر من الارتفاع الفعلي للشاشة. عند التعيين، يقوم less بإعادة رسم الشاشة بأكملها في كل أمر حركة، لذلك قد يكون التمرير أبطأ.
LESS_DATA_DELAY
المدة (بالمللي ثانية) بعد بدء قراءة البيانات من الإدخال، وبعد ذلك سيتم عرض رسالة "في انتظار البيانات". القيمة الافتراضية هي 4000 (4 ثوانٍ).
LESS_IS_MORE
محاكاة الأمر more(1).
LESS_OSC8_xxx
حيث "xxx" هو مخطط URI مثل "http" أو "file"، يحدد معالج OSC 8 لفتح روابط OSC 8 التي تحتوي على URI بهذا المخطط.
LESS_OSC8_ANY
يحدد معالج OSC 8 لفتح روابط OSC 8 التي لا يوجد لها معالج LESS_OSC8_xxx محدد للمخطط "xxx".
LESS_TERMCAP_xx
حيث "xx" هي أي حرفين، فتستبدل تعريف خاصية "xx" في ملف termcap للمحطة الطرفية.
LESS_UNSUPPORT
قائمة مفصولة بمسافات من خيارات سطر الأوامر. سيتم تجاهل هذه الخيارات (بدون رسالة خطأ) إذا ظهرت في سطر الأوامر أو في متغير البيئة LESS. لا تزال الخيارات المدرجة في LESS_UNSUPPORT قابلة للتغيير بواسطة الأوامر "-" و "--". كل خيار في LESS_UNSUPPORT هو شرطة متبوعة بحرف واحد يمثل الخيار، أو شرطتين متبوعتين باسم الخيار الطويل.
LINES
يحدد عدد الأسطر على الشاشة. له الأسبقية على عدد الأسطر المحدد بواسطة متغير TERM. (ولكن إذا كان لديك نظام نوافذ يدعم TIOCGWINSZ أو WIOCGETD، فإن فكرة نظام النوافذ عن حجم الشاشة لها الأسبقية على متغيرات البيئة LINES و COLUMNS).
MORE
خيارات يتم تمريرها إلى less تلقائيًا عند التشغيل في وضع متوافق مع more.
PATH
مسار بحث المستخدم (يستخدم للعثور على ملف lesskey على أنظمة MS-DOS و Windows و OS/2).
SHELL
البرنامج shell المستخدم لتنفيذ الأمر "!"، بالإضافة إلى توسيع أسماء الملفات.
TERM
نوع المحطة الطرفية التي يتم تشغيل less عليها.
VISUAL
اسم المحرر (يستخدم للأمر v).
XDG_CONFIG_HOME
موقع محتمل لملف lesskey؛ انظر قسم "KEY BINDINGS".
XDG_DATA_HOME
موقع محتمل لملف السجل؛ انظر وصف متغير البيئة LESSHISTFILE.
XDG_STATE_HOME
موقع محتمل لملف السجل؛ انظر وصف متغير البيئة LESSHISTFILE.
انظر أيضًا
lesskey(1)، lessecho(1)
حقوق النشر
حقوق النشر (ج) 1984-2024 مارك نودلمان
less هو جزء من مشروع جنو وهو برنامج مجاني. يمكنك توزيعه و/أو تعديله وفقًا لشروط (1) رخصة جنو العامة كما نشرتها مؤسسة البرمجيات الحرة؛ أو (2) رخصة Less. راجع الملف README في توزيعة less للحصول على مزيد من التفاصيل المتعلقة بالتوزيع. يجب أن تكون قد تلقيت نسخة من رخصة جنو العامة مع مصدر less؛ راجع الملف COPYING. إذا لم يكن الأمر كذلك، فاكتب إلى مؤسسة البرمجيات الحرة، 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. يجب أن تكون قد تلقيت أيضًا نسخة من رخصة Less؛ راجع الملف LICENSE.
يتم توزيع less على أمل أن يكون مفيدًا، ولكن بدون أي ضمان؛ حتى بدون الضمان الضمني الخاص بالتسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة لمزيد من التفاصيل.
المؤلف
مارك نودلمان
أرسل تقارير الأخطاء على https://github.com/gwsw/less/issues.
لمزيد من المعلومات، راجع الصفحة الرئيسية لـ less على
https://greenwoodsoftware.com/less.