זוהי הפקודה dacstransform שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dacstransform - שינוי מסמך מבוסס כללים
תַקצִיר
dacstransform [dacsoptions[1]] [-אדמין] [-ct str] [-רופאים dir] [-f] [-F field_sep]
[-fd תחום] [-פ המארח] [-fj שם חבר]
[-פני fedname] [-h | עזרה] [-i זיהוי] [-הוא זיהוי] [-ilg זיהוי] [-איויד]
[-איוידג] [-iuid] [-לְהַכנִיס] [-iuidg] [-גל] [- שם str] [-קידומת str]
[-רולמות תפקידים_vfs] [-rprefix regex] [-סיומת r regex] [-סִיוֹמֶת str]
[{-r | -כללים} כללים_uri]
[-var שם = ערך] [-x] [--] {- | פילה}
תיאור
תוכנית זו היא חלק מ- DACS סוויטה.
dacstransform מספק את הפונקציונליות של dacs_transform משורת הפקודה. כי
שתי התוכניות כמעט זהות, אנא עיין ב dacs_transform(8)[2] לפרטים.
אם התוכנית מופעלת באמצעות "#!" של המערכת מנגנון (בכיר(2)[3]), אחד או יותר
ניתן לתת ארגומנטים של שורת הפקודה:
#!/usr/local/dacs/bin/dacstransform -Dfoo=val -ct ''
שלום עולם
ביי
תוכניות כאלה תמיד משתמשות בקובץ הסקריפט כקלט, ולכן אין ביטוי או קובץ אחר
ניתן לציין ב-"#!" קַו.
הערות
לתוכנית יש מגבלות מסוימות, כולל יכולות תצורה חסרות ו
תכונות, שאולי צפויות בגרסת ייצור אך עדיין לא היו
מוטמע.
אפשרויות
הטיעונים מעובדים תוך כדי בחינתם (משמאל לימין) והסדר שלהם יכול להיות
משמעותי. ארגומנטים של שורת הפקודה עוקפים DACS תצורה (ראה להלן).
נא עיין dacscheck(1)[4] לתיאור הדגלים הקשורים להגדרה
זהויות ו DACS הֶקשֵׁר. אם לא צוינה זהות, התוכנית תשתמש בערכים
של משתני הסביבה REMOTE_USER ו DACS_ROLES אם הם זמינים ותקפים.
דגלים של שורת הפקודה הבאים מזוהים:
-ct str
הגדר את MIME Content-Type ל str. ברירת המחדל היא לא לפלוט את הכותרת הזו.
-רופאים dir
הגדר את הספרייה המכילה את המסמכים ל dir - ה פילה הטיעון יהיה יחסי
ל dir. אם dir הוא המחרוזת הריקה, אולם מיפוי זה לא יבוצע. ה
המיפוי מושבת גם אם -f נתון או אם הקלט הסטנדרטי נקרא. זֶה
ארגומנט עוקף כל תצורה של transform_docs או התנהגות ברירת מחדל.
-f
השבת את מיפוי מיקום קובץ הקלט.
-h
עזרה
מדפיס את ערכת השימוש, הכוללת פירוט של ברירות המחדל של התוכנית.
-לְהַכנִיס dir
אם נתיב יחסי ניתן עבור הערך של תכונת שם קובץ עם ההוספה,
insertv, או הוראה להרחיב, תחיל את הנתיב היחסי במחרוזת dir.
- שם str
שם מסמך הקלט הוא str. זה משמש כדי לשייך כלל ל-
מסמך; כלומר, הוא מותאם לרכיב שירות או נציג של כלל. על ידי
ברירת המחדל, זהו השם של קובץ הקלט או רכיב הנתיב של URI הקלט. אם
השם האפקטיבי אינו מתחיל בתו לוכסן, אחד מוצמד מראש. ה
יש לתת ארגומנט כנראה אם הקלט הסטנדרטי נקרא.
-קידומת str
הוראה הוראה על ידי str המופיע בתחילת שורת קלט. ה
ברירת המחדל היא "<--DACS".
-סִיוֹמֶת str
הנחיה מסתיימת על ידי str מופיע בסוף שורת הנחיה. ברירת המחדל
הוא "-->".
-r כללים_uri
-כללים כללים_uri
המיקום של ערכת הכללים שיש להחיל על המסמך, בתור א DACS VFS URI.
-rprefix regex
שורה שתחילתה תואמת regex מציג הנחיה. זה עוקף את
ברירת מחדל וכל -קידומת דֶגֶל. IEEE Std 1003.2 ("POSIX.2") "מורחב" רגיל
ביטויים נתמכים (regex(3)[5]).
-סיומת r regex
הוראה מסתיימת על ידי מחרוזת תואמת regex, ואחריו מיד את
סוף הדרך. זה עוקף את ברירת המחדל וכל -סִיוֹמֶת דֶגֶל. IEEE Std 1003.2
("POSIX.2") ביטויים רגולריים "מורחבים" נתמכים (regex(3)[5]).
-var שם = ערך
הוסף הגדרת משתנה ל- DACS מרחב שמות. המשתנה ${DACS::name} יהיה
הקצה את המחרוזת ערך. ה שם חייב להיות תקף מבחינה תחבירית. הדגל הזה הוא
שווה ערך ל dacsoptions[1] דגל -Dשם = ערך. דגל זה עשוי לחזור על עצמו. זה
הכי טוב להימנע מהשם המשתנה סטדין, שיש לו מטרה מיוחדת. אם שם מוגדר
יותר מפעם אחת ערכו אינו מוגדר.
בהנחיה, ערך תכונה המוקף במירכאות אחוריות הוא
מוערך כביטוי, שעשוי לכלול הפניות משתנות. משתנים מה
בערך מרחב השמות, ואם זמין, ה- Conf הם גם מופעלים. הנוכחי
תכונות ההנחיה נגישות ב- אטטר מרחב שמות; ערכי תכונות אלו
יש לו לא מוערך ומצוטט.
-x
הפעל כפקודה, לא כשירות אינטרנט. זה נדרש לעתים קרובות כאשר dacstransform רץ
כתוכנית CGI.
--
דגלים מסתיימים. ארגומנט מקור קלט עשוי להופיע.
לאחר הדגלים, ניתן לציין את מקור הקלט. כברירת מחדל, או אם - ניתן, ה
קלט סטנדרטי נקרא, אחרת פילה נקרא.
לא מתעלמים מרווח לבן בתחילת או בסוף שורת קלט ביחס ל
התאמת קידומת וסיומת ההנחיה.
תְצוּרָה
ניתן להגדיר משתני תצורה לשנות חלק מברירות המחדל של התוכנית, אבל כל אחת מהן
נדחק אם ניתן גם ערך בשורת הפקודה:
· transform_docs: זהו שם הנתיב המלא של ספריית השורש שבה המקורי
מסמכים נשמרים. כברירת מחדל, התוכנית תשתמש בספריית משנה
${Conf::DACS_HOME}dacs_transform/docs. (ברירת מחדל: /usr/local/dacs/dacs_transform/docs)
אבטחה
שנה את ברירת המחדל בזהירות. בהיעדר בקרת גישה מתאימה
כלל, הגדרת שם הנתיב ל-"/" או המחרוזת הריקה, תספק גישה לכל
קובץ בשרת שניתן לקרוא על ידי שירות אינטרנט זה.
· transform_acls: זהו מפרט VFS עבור הכללים. כברירת מחדל, התוכנית
אשתמש ${Conf::DACS_HOME}dacs_transform/acls. (בְּרִירַת מֶחדָל:
[transform-acls]dacs-fs:/usr/local/dacs/dacs_transform/acls)
· שינוי_ביאור: זוהי ההערה שיש לבצע אינטרפולציה בטקסט שנערך במקום זאת
של ברירת המחדל.
· transform_prefix: במקום מחרוזת קידומת ברירת המחדל המשמשת להצגת הוראה,
הערך של משתנה זה משמש. זה חייב להופיע בתחילת שורה.
· שינוי_סיומת: במקום מחרוזת ברירת המחדל המשמשת לסיום הוראה, הערך של
נעשה שימוש במשתנה זה.
· transform_rprefix: שורה שתחילתה תואמת לביטוי הרגולרי שצוין
מציג הנחיה.
· transform_rsuffix: סוף ההנחיה נמצא על ידי התאמת הרגיל שצוין
ביטוי.
דיאגנוסטיקה
התוכנית יוצאת מ-0 אם הכל היה בסדר, 1 אם אירעה שגיאה.
השתמש ב-dacstransform באופן מקוון באמצעות שירותי onworks.net