זוהי הפקודה iselect שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
iSelect -- כלי בחירה אינטראקטיבי
תַקצִיר
iSelect [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM] [-k מפתח[:בסדר]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [קו 1 קו 2 ...]
iSelect [-V]
גִרְסָה
1.4.0 (08-יולי-2007)
תיאור
להתכוון
iSelect הוא כלי אינטראקטיבי לבחירת שורות עבור קבצי ASCII, הפועל דרך מסך מלא
סשן טרמינל מבוסס קללות. ניתן להשתמש בו כקצה קדמי של ממשק משתמש
נשלט על ידי קוד backend של Bourne-Shell, Perl או סוג אחר של סקריפט כעטיפה שלו או בתוך
אצווה כמסנן צינורות (בדרך כלל בין grep (והפקודה הסופית לביצוע). במקרים אחרים
מילים: iSelect תוכנן לשמש לכל סוגי האינטראקציה של בחירות מבוססות שורות.
קֶלֶט נתונים
הקלט נקרא משורת הפקודה (קו 1 קו 2 ...) כאשר כל ארגומנט
מתאים לקו חיץ אחד או מ סטדין (כאשר לא ניתנים טיעונים) כאשר ה-
שורות חיץ נקבעות בהתאם לתווי השורה החדשה.
ניתן גם לאפשר לתת-מחרוזות להציג במצב מודגש עבור שורות שאינן ניתנות לבחירה.
(מכיוון שהקווים הניתנים לבחירה תמיד מוצגים מודגשים) באמצעות המבנה
``" "..." "'' כמו ב-HTML.
בחירות
הבחירה היא שורה אחת בלבד (ברירת מחדל) או מספר שורות (אפשרות) -mלכל
ברירת מחדל, לא ניתן לבחור שורות. אם שורה מכילה את המחרוזת ``" "'' (או מחרוזת עם
מפרידים שונים שתצורתם נקבעה באמצעות אפשרות -d) בכל מיקום מחרוזת זו מוסרת ו
הקו ניתן לבחירה. התוצאה שלו (מודפסת אל stdout) הוא תוכן השורה עצמו (אבל
כמובן בלי המחרוזת ``" "''). אם האפשרות -a בשימוש כל הקווים ניתנים לבחירה ו
התוצאה שלהם היא שוב השורה עצמה, כלומר שימוש באפשרות -a זהה כמו להוסיף
``" "'' לכל שורה של נתוני הקלט. כאשר אתה רוצה תוצאה ספציפית (כלומר, לא רק
(תוכן השורה עצמו), עליך להשתמש בגרסה המיוחדת `` אשר
מביא לפלט ``"טקסט תוצאה"'' כאשר השורה המתאימה נבחרת.
כאשר משתמשים בתוצאה ספציפית דרך `` ה- תוצאה טֶקסט יכול להכיל
מבנים מסוג ``"%[טקסט שאילתה]s"'' ו-``"%[טקסט שאילתה]S"''. עבור כל מבנה כזה,
השאילתה האינטראקטיבית הסתיימה והתוצאה מחליפה את המבנה. ה-``"%[טקסט שאילתה]S"''
המבנה הוא כמו ``"%[טקסט שאילתה]s"'' אלא שהמחרוזת הריקה כתוצאת השאילתה היא
לא התקבל בקלט.
בחירת מסך מלא המבוססת על קללות מתבצעת תמיד דרך /dev/tty, בגלל ה סטדין ו
stdout ידיות קבצים קשורות בדרך כלל לזרמי נתוני הקלט והפלט.
תְפוּקָה נתונים
הפלט הוא השורה עצמה או המחרוזת הנתונה עם `` "''. מתי
מצב בחירת שורות מרובות (אפשרות -m) משמש והפלט הוא כל השורות שנבחרו
עצמם או מחרוזות התוצאה המוגדרות שלהם. הפלט תמיד נכתב אל stdout.
אפשרויות
קֶלֶט אפשרויות
אפשרויות אלו שולטות באופן שבו iSelect מנתח את הקלט שלו.
-d STR, --מפריד=STR
קובע את המפרידים עבור תגי הבחירה. ברירת המחדל היא `"<,>"', כלומר הבחירה
התגיות צריכות לקרוא ``" "'' ו- ``" "''
-c, --סטריפ-הערות
מסיר את כל שורות ההערות החדות ממאגר הקלט לפני הניתוח.
-f, --כפיית-גלישה
דפדף תמיד, כלומר גם כאשר מאגר הקלט אינו מכיל שורה או רק שורה אחת.
-a, --הכל-בחר
לאלץ את כל השורות להיות ניתנות לבחירה.
-e, --יציאה-ללא-בחירה
צא מיד אם לא ניתן לבחור שורות. במקרה זה, אפילו לא מסך הקללות
הוא באתחול.
לְהַצִיג אפשרויות
-p NUM, --מיקום=NUM
מגדיר את מיקום הסמן לקו NUM.
-k מפתח[:בסדר], --key=מקש[:אוקיי]
מגדיר מקש קלט נוסף. כברירת מחדל בסדר הוא "RETURN", כלומר למשל -kf
מגדיר מקש בחירה נוסף `"f"'.
-m, --רב-קו
הפעל בחירה מרובת שורות שבה ניתן לבחור יותר משורה אחת באמצעות מקש הרווח.
-n STR, --name=STR
קובע את מחרוזת השם, המוצגת ישר משמאל בתחתית חלון הדפדפן.
-t STR, --title=STR
מגדיר את מחרוזת שורת הכותרת, המוצגת במרכז בתחתית חלון הדפדפן.
תְפוּקָה אפשרויות
-S, --strip-result
הסירו את כל הרווחים הלבנים המובילים והאחרונים ממחרוזת התוצאה.
-K, --תוצאה-מפתח
הוסף קידומת למחרוזת התוצאה (נתונה ב- stdout) עם מקש הבחירה המתאים אשר
היה בשימוש. זה בדרך כלל "RETURN" או "KEY_RIGHT" אבל יכול להיות כל אחד מהנוספים
מפתחות המוגדרים על ידי אפשרות -k. כשאתה משתמש -kf ובחר שורה "Foo Bar" עם המקש
``f'' מחרוזת התוצאה היא ``"f:Foo Bar"''.
-P, --תוצאה-מיקום
הוסף קידומת למחרוזת התוצאה (נתונה ב- stdout) עם מיקום הסמן המתאים
ואחריו נקודתיים. כאשר בחרת שורה N והשורה הזו מציגה את התוצאה "Foo Bar"
הגדרת מחרוזת התוצאה היא ``"N:Foo Bar"''.
-Q STR, --quit-result=STR
קובע את מחרוזת התוצאה בעת סגירה. מחרוזת ריקה היא ברירת המחדל.
נתינה מָשׁוֹב
-V, --גִרְסָה
מציג מחרוזת זיהוי גרסה.
קיסטרוק
סמן סוג מנגנון
השתמשו באפשרויות אלה כדי לדפדף ברשימת הבחירה.
סמן למעלה ..... הזזת הסמן שורה אחת למעלה
סמן למטה ... הזזת הסמן שורה אחת למטה
עמוד למעלה ....... הזזת הסמן עמוד אחד למעלה
עמוד למטה ..... הזזת הסמן עמוד אחד למטה
ז ............. עבור לשורה הראשונה
ג ............. עבור לשורה האחרונה
קו בחירה
השתמשו באפשרויות אלה כדי לבחור שורה אחת ולצאת במצב רגיל או שורה אחת או יותר במצב רב-שורתי
מצב.
RETURN ........ בחר שורה וצא
סמן-ימין .. בחירת שורה ויציאה
רווח ......... בחירת שורה והשהייה (מצב רב-שורה בלבד)
אחרים
השתמשו באפשרויות אלה כדי לצאת מ-iSelect או כדי להציג את דף העזרה והגרסה שלו.
q ............. יציאה (יציאה ללא בחירה)
סמן-שמאלה ... יציאה (יציאה ללא בחירה)
ח ............. דף עזרה
v ............. גרסה עמוד
דוגמא
כדוגמה, אנו מציגים סיטואציה אמיתית שבה iSelect יכולה לשפר גישה קיימת
פונקציונליות. אנו מגדירים שתי פונקציות Bash (עבורך $ HOME / .bashrc קובץ) אשר משפרים
המובנה `cdפקודה של הקליפה.
# סריקת מסד נתונים עבור פקודת cd משופרת
תקליטורים () {
(cd $HOME;
מצא . -type d -print |\
sed -e "s;^\.;$HOME;" |\
מיון -u >$HOME/.cdpaths) ו
}
# הגדרה של פקודת cd משופרת
תקליטור () {
אם [ -d $1 ]; אז
דיסק מובנה $1
אחר
פקודה מובנית של cd `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir"
-t "שנה ספרייה ל..."`
fi
PS1="\u@\h:$PWD\n:>"
}
החדש הזה `cdהפקודה ' תואמת לגרסה המובנית של Bashs למקרה שבו ה-
הספרייה שצוינה קיימת בפועל. כאשר היא לא קיימת, הספרייה המקורית `cd' מיד
נותן שגיאה (בהנחה שאין לנו CDPATH משתנה מוגדר). כאן גרסה משופרת זו
משתדל יותר. ראשית הוא מחפש ספרייה כזו בספרייה שנבנתה קודם לכן (דרך תקליטורים)
$HOME/.cdpaths קבצים. כאשר לא נמצאה שורה, iSelect פשוט מחזירה את הספרייה הנתונה כ
תוצאת ברירת המחדל ו-`cd' ואז נכשל כרגיל עם הודעת שגיאה. כאשר רק אחד
נמצאה ספרייה, iSelect מביא ישירות שורה זו ל-`cdורק כאשר
נמצאה יותר מספרייה אחת, iSelect פותחת את מסך הבחירה המבוסס על קללות ו
מאפשר למשתמש לבחור באופן אינטראקטיבי בין ספריות אלו. הספרייה שנבחרה נבחרת לאחר מכן
לבסוף ניתן ל-`cd'.
לדוגמאות שימושיות נוספות כיצד להשתמש ב-iSelect, עיינו ב תרומה/ ספריית iSelect
טארבול של הפצה.
השתמש ב-iselect באופן מקוון באמצעות שירותי onworks.net
