אנגליתצרפתיתספרדי

Ad


סמל OnWorks

exprposix - מקוון בענן

הפעל exprposix בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה exprposix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


expr - להעריך ארגומנטים כביטוי

תַקצִיר


ביטוי אופרנד...

תיאור


אל האני ביטוי השירות יעריך ביטוי ויכתוב את התוצאה לפלט סטנדרטי.

אפשרויות


אין.

אופרנדים


הביטוי היחיד שהוערך על ידי ביטוי יווצר מה אופרנד אופרנדים, כמו
המתואר בסעיף תיאור מורחב. הבקשה תבטיח שכל אחד מ
סמלי אופרטור הביטוי:

( ) | & = > >= < <= != + - * / % :

והסמלים מספר שלם ו מחרוזת בטבלה מסופקים כטיעונים נפרדים ל
ביטוי.

STDIN


לא בשימוש.

קלט קבצים


אין.

הסביבה וריאציות


משתני הסביבה הבאים ישפיעו על הביצוע של ביטוי:

שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_COLLATE
קבע את המקום להתנהגות של טווחים, מחלקות שקילות ורב-
איסוף תווים בתוך ביטויים רגולריים ולפי המחרוזת
מפעילי השוואה.

LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים) וההתנהגות של מחלקות אופי בתוך ביטויים רגולריים.

LC_MESSAGES
קבע את המקום שבו יש להשתמש כדי להשפיע על הפורמט והתוכן של
הודעות אבחון שנכתבו לפי שגיאת תקן.

NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.

אסינכרוני אירועים


בְּרִירַת מֶחדָל.

STDOUT


אל האני ביטוי השירות תעריך את הביטוי ותכתוב את התוצאה, ואחריה א
, לפלט סטנדרטי.

STDERR


השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.

תפוקה קבצים


אין.

מורחבים תיאור


היווצרות הביטוי שיש להעריך מוצגת בטבלה הבאה. ה
סמלים ביטוי, expr1, ו expr2 מייצגים ביטויים שנוצרו מתוך מספר שלם ו מחרוזת
סמלים וסמלים של אופרטור הביטוי (כולם ארגומנטים נפרדים) לפי רקורסיבי
יישום המבנים המתוארים בטבלה. הביטויים מפורטים לפי הסדר
של עדיפות הולכת וגוברת, כאשר אופרטורים בעלי עדיפות שווה מקובצים בין אופקי
שורות. כל המפעילים יהיו אסוציאטיביים שמאלה.

┌───────────────┬───────────────────────────────── ─────────┐
ביטויתיאור
├───────────────┼───────────────────────────────── ─────────┤
expr1 | expr2 │ מחזירה את ההערכה של expr1 אם זה │
│ │ לא אפס ולא אפס; אחרת, │
│ │ מחזירה את ההערכה של expr2 אם זה │
│ │ לא ריק; אחרת, אפס. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 & expr2 │ מחזירה את ההערכה של expr1 אם │
│ │ אף ביטוי אינו מוערך ל- null או │
│ │ אפס; אחרת, מחזירה אפס. │
├───────────────┼───────────────────────────────── ─────────┤
│ │ מחזירה את התוצאה של מספר שלם עשרוני │
│ │ השוואה אם ​​שני הארגומנטים הם │
│ │ מספרים שלמים; אחרת, מחזירה את התוצאה │
│ │ של השוואת מחרוזת באמצעות המקום- │
│ │ רצף איסוף ספציפי. התוצאה │
│ │ של כל השוואה הוא 1 אם ה- │ שצוין
הקשר │ │ נכון, או 0 אם ה- │
│ │ הקשר שקרי. │
expr1 = expr2 │ שווה. │
expr1 > expr2 │ גדול מ. │
expr1 >= expr2 │ גדול או שווה. │
expr1 < expr2 │ פחות מ. │
expr1 <= expr2 │ פחות או שווה. │
expr1 != expr2 │ לא שווה. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 + expr2 │ הוספת ערך של מספר שלם עשרוני │
│ │ טיעונים. │
expr1 - expr2 │ חיסור של מספר שלם עשרוני בעל ערך │
│ │ טיעונים. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 * expr2 │ כפל של מספר שלם עשרוני בעל ערך │
│ │ טיעונים. │
expr1 / expr2 │ חלוקת מספר שלם של מספר שלם עשרוני- │
│ │ ארגומנטים מוערכים, המייצרים מספר שלם │
│ │ תוצאה. │
expr1 % expr2 │ יתרת החלוקה של מספרים שלמים בעשרוני │
│ │ ארגומנטים בעלי ערך של מספר שלם. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 : expr2 │ ביטוי תואם; ראה למטה. │
├───────────────┼───────────────────────────────── ─────────┤
│( ביטוי ) │ קיבוץ סמלים. כל ביטוי יכול להיות │
│ │ ממוקם בתוך סוגריים. סוגריים │
│ │ ניתן לקנן לעומק של │
│ │ {EXPR_NEST_MAX}. │
├───────────────┼───────────────────────────────── ─────────┤
מספר שלם │ ארגומנט המורכב רק מ- │
│ │ (אופציונלי) מינוס חד פעמי ואחריו │
│ │ ספרות. │
מחרוזת │ ארגומנט מחרוזת; ראה למטה. │
└───────────────┴───────────────────────────────── ─────────┘
תואם ביטוי
אל האני ':' אופרטור ההתאמה ישווה את המחרוזת הנובעת מההערכה של expr1
עם דפוס הביטוי הרגולרי הנובע מההערכה של expr2. רגיל
תחביר הביטוי יהיה זה המוגדר בכרך הגדרות הבסיס של POSIX.1-2008,
סעיף 9.3, בסיסי רגיל ביטויים, אלא שכל הדפוסים מעוגנים ל-
תחילת המחרוזת (כלומר, רק רצפים שמתחילים מהתו הראשון של a
מחרוזת מותאמות על ידי הביטוי הרגולרי), ולכן, לא מצוין אם
'^' הוא דמות מיוחדת בהקשר הזה. בדרך כלל, מפעיל ההתאמה יחזיר א
מחרוזת המייצגת את מספר התווים המותאמים ('0' על כישלון). לחילופין, אם
התבנית מכילה לפחות תת-ביטוי אחד של ביטוי רגולרי "[\(...\)]", המיתר
תואם על ידי ביטוי הפניה לאחור "\1" יוחזר. אם הפניה לאחור
ביטוי "\1" לא תואם, אז מחרוזת ה-null תוחזר.

מחרוזת אופרנד
ארגומנט מחרוזת הוא ארגומנט שלא ניתן לזהות כ-an מספר שלם טיעון או כמו
אחד מסמלי אופרטור הביטוי המוצגים בסעיף OPERANDS.

השימוש בארגומנטים של מחרוזת אורך, סובסטראט, מדד, או להתאים מייצר תוצאות לא מוגדרות.

יְצִיאָה סטָטוּס


יוחזרו ערכי היציאה הבאים:

0 ביטוי לא מוערך לריק ולא לאפס.

1 ביטוי מוערך ל-XNUMX או לאפס.

2 לא חוקי ביטוי.

>2 אירעה שגיאה.

השלכות OF שגיאות


בְּרִירַת מֶחדָל.

אל האני הבא סעיפים יש לו אִינפוֹרמָטִיבִי.

בקשה נוהג


לאחר עיבוד טיעונים על ידי המעטפת, ביטוי לא נדרש להיות מסוגל לומר את
ההבדל בין אופרטור לאופרנד למעט הערך. אם "$a" is '=', ה
פקודה:

ביטוי $a = '='

נראה כמו:

ביטוי = = =

כפי שהטיעונים מועברים ל ביטוי (ואפשר לראות את כולם בתור '=' מַפעִיל). ה
העבודות הבאות בצורה מהימנה:

ביטוי X$a = X=

שים לב גם שכרך זה של POSIX.1-2008 מאפשר יישומים להרחבת כלי עזר.
אל האני ביטוי כלי השירות מאפשר להקדים את הטיעונים של המספרים השלמים עם מינוס אחד. זֶה
פירושו שארגומנט של מספר שלם יכול להיראות כמו אופציה. לכן, ההתאמה
הבקשה חייבת להעסיק את "−−" מבנה של קו מנחה 10 של הכרך של Base Definitions
של POSIX.1-2008, סעיף 12.2, שירות תחביר הנחיות כדי להגן על האופרנדים שלו אם יש
האם יש סיכוי שהאופרנד הראשון עשוי להיות מספר שלם שלילי (או כל מחרוזת עם מוביל
מִינוּס).

דוגמאות


אל האני ביטוי לשירות יש תחביר די קשה:

* רבים מהאופרטורים הם גם אופרטורים של בקרת מעטפת או מילים שמורות, אז יש להם
כדי להימלט בשורת הפקודה.

* כל חלק של הביטוי מורכב מטיעונים נפרדים, לכן שימוש ליברלי של
תווים נדרשים. לדוגמה:

┌─────────────────┬──────────────────────
נכהתקף
├─────────────────┼──────────────────────────
ביטוי 1+2 │ ביטוי 1 + 2 │
ביטוי "1 + 2" │ ביטוי 1 + 2 │
ביטוי 1 + (2 * 3) │ ביטוי 1 + \( 2 \* 3 \) │
└─────────────────┴────────────────────────
במקרים רבים, התכונות האריתמטיות והמחרוזות מסופקות כחלק מפקודת המעטפת
שפה קלה יותר לשימוש מאשר המקבילות שלהן ביטוי. תסריטים חדשים שנכתבו צריכים
לְהִמָנַע ביטוי לטובת הפיצ'רים החדשים בתוך המעטפת; לִרְאוֹת סעיף 2.5, פרמטרים ו
משתנים ו סעיף 2.6.4, חשבון הרחבה.

הפקודה הבאה:

a=$(expr $a + 1)

מוסיף 1 למשתנה a.

הפקודה הבאה, עבור "$a" שווה לאחד מהם /usr/abc/file או רק פילה:

ביטוי $a : '.*/\(.*\)' \| $a

מחזירה את הקטע האחרון של שם נתיב (כלומר, פילה). יישומים צריכים להימנע מ
אופי '/' משמש לבד כטיעון; ביטוי עשוי לפרש אותו כמפעיל החטיבה.

הפקודה הבאה:

ביטוי "//$a" : '.*/\(.*\)'

הוא ייצוג טוב יותר של הדוגמה הקודמת. התוספת של ה "//" תווים
מבטל כל אי בהירות לגבי אופרטור החלוקה ומפשט את הביטוי כולו.
שים לב גם ששמות נתיבים עשויים להכיל תווים הכלולים ב- IFS משתנה וצריך
לצטט כדי להימנע מלהיות "$a" להתרחב למספר טיעונים.

הפקודה הבאה:

ביטוי "$VAR" : '.*'

מחזירה את מספר התווים ב VAR.

Rationalale


בהצעה מוקדמת, נעשה שימוש ב-EREs בתחביר הביטוי התואם. זה השתנה
ל-BREs כדי להימנע משבירת יישומים היסטוריים.

השימוש במוביל ב-BRE אינו מוגדר כי רבים היסטוריים
יישומים התייחסו אליו כאל אופי מיוחד, למרות המערכת שלהם
תיעוד. לדוגמה:

ביטוי Foo : ^פו ביטוי ^פו : ^פו

החזר 3 ו-0, בהתאמה, על אותן מערכות; התיעוד שלהם ירמז על
לַהֲפוֹך. לפיכך, תנאי העיגון נותר לא מוגדר כדי למנוע שבירה היסטורית
סקריפטים המסתמכים על תכונה לא מתועדת זו.

FUTURE כיוונים


אין.

השתמש ב- exprposix באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    ניקוי עמוק
    ניקוי עמוק
    תסריט קוטלין שכולו בנוי גרעינים
    מטמונים מפרויקטים של Gradle/Android.
    שימושי כאשר Gradle או ה-IDE מאפשרים לך
    מטה. התסריט נבדק על
    macOS, אבל...
    הורד ניקוי עמוק
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    הפלאגין Eclipse Checkstyle
    משלב את קוד ה-Java Checkstyle
    אודיטור לתוך Eclipse IDE. ה
    תוסף מספק משוב בזמן אמת ל
    המשתמש על הפרה...
    הורד את הפלאגין Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player הוא נגן מדיה חינמי
    תוכנה, חלקה מבוססת על WMP ו-VLC. ה
    שחקן הוא בסגנון מינימליסטי, עם
    יותר מעשרה צבעי נושא, ויכולים גם
    ב ...
    הורד את AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON עבור XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters מא...
    הורד את movistartv
  • 5
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 6
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • עוד »

פקודות לינוקס

Ad