این دستور iselect است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
iSelect -- ابزار انتخاب تعاملی
خلاصه
منتخب [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM] [-k KEY[:OKEY]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [line1 line2 ...]
منتخب [-V]
نسخه
1.4.0 (08-ژوئیه-2007)
شرح
قصد داشتن - خواستن
iSelect یک ابزار تعاملی انتخاب خط برای فایل های ASCII است که از طریق یک صفحه تمام صفحه کار می کند
جلسه ترمینال مبتنی بر نفرین. می توان از آن به عنوان یک رابط کاربری استفاده کرد
کنترل شده توسط Bourne-Shell، Perl یا نوع دیگری از اسکریپت به عنوان بسته بندی آن یا در
دسته ای به عنوان فیلتر لوله (معمولاً بین grep استفاده و فرمان اجرایی نهایی). در دیگر
کلمات: iSelect برای استفاده برای هر نوع انتخاب مبتنی بر خط تعاملی طراحی شده است.
ورودی داده ها
ورودی یا از خط فرمان خوانده می شود (line1 line2 ...) که در آن هر استدلال
مربوط به یک خط بافر یا از stdin (زمانی که هیچ استدلالی ارائه نمی شود) که در آن
خطوط بافر با توجه به کاراکترهای خط جدید تعیین می شوند.
همچنین میتوانید اجازه دهید رشتههای فرعی در حالت Bold برای خطوط غیر قابل انتخاب نمایش داده شوند
(چون خطوط قابل انتخاب همیشه پررنگ نمایش داده می شوند) با استفاده از ساختار
``" "..." "'' مانند HTML.
انتخاب ها
انتخاب فقط یک خط (پیشفرض) یا چند خط (گزینه) است -m). مطابق
پیش فرض هیچ خطی قابل انتخاب نیست. اگر یک خط حاوی رشته " "" (یا رشته ای با
جداکننده های مختلف از طریق گزینه پیکربندی شده اند -d) در هر موقعیتی این رشته بریده می شود و
خط قابل انتخاب است نتیجه آن (چاپ شده به stdout) خود محتویات خط است (اما
البته بدون رشته " " "). اگر گزینه -a استفاده می شود تمام خطوط قابل انتخاب و
نتیجه آنها دوباره خود خط است، یعنی استفاده از گزینه -a همان اضافه کردن است
" "" به هر خط از داده های ورودی. هنگامی که شما یک نتیجه خاص می خواهید (یعنی نه فقط
خود محتویات خط)، باید از نوع خاص «`» استفاده کنید. "" که
هنگامی که خط مربوطه انتخاب می شود، خروجی "متن نتیجه"" به دست می آید.
هنگامی که از یک نتیجه خاص از طریق `` استفاده می کنید "" نتیجه متن می تواند باشد
سازههای «%[متن پرسش]s»» و «%[متن پرسش]S»». برای هر سازه ای از این دست
پرس و جو تعاملی انجام می شود و نتیجه جایگزین ساختار می شود. "%[متن پرسش]S""
ساختار مانند "%[متن پرس و جو]s"" است با این تفاوت که رشته خالی به عنوان نتیجه پرس و جو است
در ورودی پذیرفته نمی شود
انتخاب تمام صفحه مبتنی بر نفرین همیشه از طریق انجام می شود /dev/tty، زیرا stdin و
stdout filehandles معمولاً به جریان داده های ورودی و خروجی گره خورده است.
تولید داده ها
خروجی خود خط یا رشته ای است که با ``` "''. چه زمانی
حالت انتخاب چند خط (گزینه -m) استفاده می شود خروجی تمام خطوط انتخاب شده است
خود یا رشته های نتیجه پیکربندی شده آنها. خروجی همیشه در نوشته می شود stdout.
OPTIONS
ورودی گزینه
این گزینه ها چگونگی را کنترل می کنند iSelect ورودی آن را تجزیه می کند.
-d STR, -- جدا کننده =STR
جداکننده ها را برای تگ های انتخابی تنظیم می کند. پیشفرض «<,>» است، یعنی انتخاب
برچسب ها باید " " " و " " " را بخوانند ""
-c, -- نوار نظرات
قبل از تجزیه، تمام خطوط نظر واضح را از بافر ورودی حذف می کند.
-f, -- اجباری مرور
همیشه مرور کنید، یعنی حتی زمانی که بافر ورودی حاوی هیچ یا فقط یک خط باشد.
-a, -- همه انتخاب کنید
همه خطوط را مجبور کنید که قابل انتخاب باشند.
-e, --exit-no-select
اگر هیچ خطی قابل انتخاب نیست فوراً خارج شوید. در این مورد حتی صفحه نفرین هم نیست
مقداردهی اولیه می شود.
نمایش دادن گزینه
-p NUM, -- موقعیت =NUM
موقعیت مکان نما را روی خط تنظیم می کند NUM.
-k KEY[:OKEY], -- کلید =کلید[:OKEY]
یک کلید ورودی اضافی را تعریف می کند. به صورت پیش فرض OKEY به عنوان مثال "RETURN" است -kf
کلید انتخاب دیگری "f" را تعریف می کند.
-m, --چند خطی
انتخاب چند خطی را فعال کنید که در آن می توانید بیش از یک خط را از طریق کلید SPACE انتخاب کنید.
-n STR, --نام=STR
رشته نام را تنظیم می کند که در سمت چپ در پایین پنجره مرورگر نمایش داده می شود.
-t STR, --عنوان=STR
رشته نوار عنوان را که در مرکز پایین پنجره مرورگر نمایش داده می شود، تنظیم می کند.
تولید گزینه
-S, -- نوار نتیجه
تمام فضاهای سفید پیشرو و انتهایی را از رشته نتیجه بردارید.
-K, --کلید-نتیجه
پیشوند رشته نتیجه (داده شده در stdout) با کلید انتخاب مربوطه که
مورد استفاده قرار گرفت. این معمولاً «RETURN» یا «KEY_RIGHT» است اما میتواند یکی از موارد اضافی باشد
کلیدهای تعریف شده توسط گزینه -k. وقتی استفاده می کنید -kf و یک خط "Foo Bar" را با کلید انتخاب کنید
"f" رشته نتیجه "f:Foo Bar"" است.
-P, --موقعیت-نتیجه
پیشوند رشته نتیجه (داده شده در stdout) با موقعیت مکان نما مربوطه
به دنبال آن یک کولون وقتی خط را انتخاب کردید N و این خط نتیجه "فو بار" را دارد
رشته نتیجه "N:Foo Bar"" است.
-Q STR, --quit-result=STR
رشته نتیجه را روی خروج تنظیم می کند. پیش فرض رشته خالی است.
دادن بازخورد
-V, - نسخه
رشته شناسایی نسخه را نمایش می دهد.
KEYSTROKES
مکان نما جنبش
از اینها برای مرور لیست انتخابی استفاده کنید.
مکان نما به بالا ..... مکان نما را یک خط به سمت بالا ببرید
مکان نما به پایین ... مکان نما را یک خط به پایین ببرید
PAGE-UP ....... مکان نما را یک صفحه به بالا ببرید
PAGE-DOWN ..... مکان نما را یک صفحه به پایین ببرید
g ............. برو به خط اول
G ............. برو به خط آخر
لاین انتخاب
از اینها برای انتخاب یک خط و خروج در حالت استاندارد یا یک یا چند خط در چند خط استفاده کنید
حالت.
RETURN ........ خط را انتخاب کرده و خارج شوید
CURSOR-RIGHT .. خط را انتخاب کرده و خارج شوید
SPACE ......... خط را انتخاب کنید و بمانید (فقط حالت چند خطی)
دیگران
از اینها برای خروج از iSelect یا نمایش صفحه راهنمای و نسخه آن استفاده کنید.
q ............. خروج (خروج بدون انتخاب)
CURSOR-LEFT ... خروج (خروج بدون انتخاب)
h ............. صفحه راهنما
v ............. صفحه نسخه
مثال
به عنوان مثال، ما یک موقعیت واقعی را ارائه می کنیم که در آن iSelect می تواند یک موجود را تقویت کند
عملکرد. ما دو تابع Bash را تعریف می کنیم (برای شما $ HOME / .bashrc فایل) که بهبود می بخشد
ساخته شده در `cdفرمان پوسته
# پایگاه داده را برای دستور cd پیشرفته اسکن کنید
سی دی () {
(cd $HOME;
پیدا کردن . -type d -print |\
sed -e "s;^\.;$HOME;" |\
مرتب سازی -u >$HOME/.cdpaths ) و
}
# تعریف دستور cd پیشرفته
سی دی () {
اگر [ -d $1 ]; سپس
سی دی داخلی 1 دلار
دیگر
سی دی داخلی `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir" \
-t "تغییر دایرکتوری به..."`
fi
PS1="\u@\h:$PWD\n:> "
}
این جدید `cdدستور ' با نوع داخلی Bash برای مواردی سازگار است
دایرکتوری مشخص شده در واقع وجود دارد. هنگامی که آن را نمی کند، اصلی `cdبلافاصله
خطا بدهیم (با فرض اینکه هیچ داریم CDPATH متغیر تعریف شده است). در اینجا این نسخه بهبود یافته است
بیشتر تلاش می کند ابتدا چنین دایرکتوری را در یک دایرکتوری که قبلا ساخته شده است (از طریق سی دی)
$HOME/.cdpaths فایل ها. وقتی هیچ خطی پیدا نشد، iSelect فقط دایرکتوری داده شده را به عنوان برمی گرداند
نتیجه پیش فرض و `cd' سپس طبق معمول با یک پیغام خطا خراب می شود. وقتی فقط یکی
دایرکتوری پیدا شد، iSelect مستقیماً این خط خاص را به «cd'. و فقط زمانی
بیش از یک دایرکتوری پیدا شد، iSelect صفحه انتخاب مبتنی بر نفرین خود را باز می کند و
به کاربر این امکان را می دهد که به صورت تعاملی بین آن فهرست ها انتخاب کند. دایرکتوری انتخاب شده پس از آن است
در نهایت به `cd'.
برای مثالهای مفیدتر در مورد نحوه استفاده از iSelect، به ادامه مطلب مراجعه کنید کمک/ دایرکتوری iSelect
توزیع تربال.
از iselect به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید