นี่คือคำสั่ง wml ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
WML - ภาษาเมตาของเว็บไซต์
VERSION
2.0.12 (16-เม.ย. 2008)
เรื่องย่อ
วมล [-I เส้นทาง] [-i เส้นทาง] [-D ชื่อ=STR] [-D ชื่อ~เส้นทาง] [-n] [-r] [-O ระดับ] [-o
[ระยะสลิตเตอร์":"]เส้นทาง[@CHMODOPT--P เส้นทาง] [-E เส้นทาง] [-t] [-p STR] [-W STR] [-s] [-v [NUM]]
[-q] [ไฟล์อินพุต]
วมล [-V [NUM--h]
DESCRIPTION
นี่คือโปรแกรมควบคุมของ Website META ภาษา (WML) การสร้าง HTML ฟรี
ชุดเครื่องมือสำหรับ Unix ภายในประกอบด้วย 9 ภาษาอิสระ
แนวคิดหลักของ WML คือรูปแบบการกรองตามลำดับซึ่งแต่ละภาษามี
9 ผ่านการประมวลผล ดังนั้น วมล อ่าน ไฟล์อินพุต (หรือจาก สเตดิน if ไฟล์อินพุต เป็นเส้นประหรือ
หายไปอย่างสมบูรณ์) ใช้ผ่าน 1-9 (หรือผ่านเฉพาะผ่านที่ระบุโดย -p) และในที่สุดก็
ผลิตอย่างใดอย่างหนึ่งหรือมากกว่า ไฟล์เอาต์พุตs.
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบการประมวลผลนี้ อ่าน ดับเบิลยูเอ็มแอล บทนำ ภายใต้ wml_intro(7)
และ ดับเบิลยูเอ็มแอล การกวดวิชา ภายใต้ wml_tutorial(7)
OPTIONS
-I, --รวม=เส้นทาง
เพิ่ม ไดเรกทอรี ไปยังรายชื่อผู้ใช้รวมถึงเส้นทาง ใช้ตัวเลือกนี้เพื่อตั้งค่ารันไทม์
สภาพแวดล้อมสำหรับการผ่าน 1. See wml_p1_ipp(3) สำหรับรายละเอียดเพิ่มเติม
-i, --includefile=เส้นทาง
โหลดล่วงหน้าโดยเฉพาะอย่างยิ่ง include ไฟล์, กล่าวคือเพิ่มa
#รวม "เส้นทาง"
ที่ด้านบนของ ไฟล์อินพุต. ใช้สิ่งนี้เพื่อรวมผู้ใช้เริ่มต้นโดยอัตโนมัติรวมถึงไฟล์
หากคุณต้องการรวมระบบรวมถึงไฟล์ คุณต้องล้อมรอบ เส้นทาง มีมุม
วงเล็บเช่นใช้ ``"-i" " "'' เพื่อรวมไฟล์ ฟู/bar.wml
จากระบบรวมถึงพื้นที่ หรือคุณสามารถใช้ไวยากรณ์พิเศษ
``"wml::foo::bar"'' เช่นเดียวกับคำสั่ง "#use"
-D, --กำหนด=ชื่อ=STR
กำหนดตัวแปรที่สามารถ interpolated ใน pass 1 (IPP) ผ่าน "$(NAME)" ใน pass 2
(mp4h) ผ่าน <"get-var NAME"> ผ่าน 3 (ePerl) ผ่าน "<:=$NAME:>" และผ่าน 4 (GNU m4)
ทาง "m4_NAME" รุ่นพิเศษ --กำหนด=ชื่อ=องค์การสหประชาชาติ ทำตรงข้ามก็ลบ
คำจำกัดความก่อนหน้า (ซึ่งอาจแตกต่างจากการกำหนดตัวแปรเหล่านี้ไม่ได้ เช่น
ด้วยตัวแปรที่ระบบกำหนด)
-D, --กำหนด=ชื่อ~เส้นทาง
คล้ายกับด้านบนแต่กำหนดตัวแปรที่มีชื่อพาธซึ่งถูกปรับอัตโนมัติ
(ดูด้านล่าง). สามารถสอดแทรกในลักษณะเดียวกับตัวแปร "NAME=STR" จาก
ข้างบน.
-n, --โนเชบัง
สิ่งนี้บังคับให้ WML ละเว้นบรรทัด shebang ที่อาจมีใน ไฟล์อินพุต. นี่คือ
มักใช้โดย WMk เพราะ WMk แยกวิเคราะห์บรรทัดนี้แล้วและระบุตัวเลือกให้
ดับเบิลยูเอ็มแอล
-r, --norcfile
สิ่งนี้บังคับให้ WML ละเว้นทั้งหมด .wmlrc ไฟล์
-c, --nocd
เมื่อ WML ประมวลผลไฟล์อินพุตจากไดเร็กทอรีอื่น มันจะข้ามไปที่ไดเร็กทอรีนั้น
ก่อนแยกวิเคราะห์ .wmlrc ไฟล์และข้ามกลับไปที่ไดเร็กทอรีปัจจุบันหลังจากนั้น ถ้าตัวเลือกนี้
ถูกตั้งค่า ไม่มีการเปลี่ยนแปลงไดเร็กทอรีและ .wmlrc ไฟล์จะถูกอ่านโดยเทียบกับปัจจุบัน
ไดเรกทอรีการทำงาน
-O, --เพิ่มประสิทธิภาพ=NUM
นี่คือตัวเลือกการปรับให้เหมาะสมซึ่งส่งโดยตรงผ่าน 8 (แก้ไข html). มัน
ควบคุมปริมาณการเพิ่มประสิทธิภาพ/การปอกที่ใช้กับ HTML . ที่สร้างขึ้น
รหัสมาร์กอัป
-o, --ไฟล์เอาท์พุต=ระยะสลิตเตอร์:ไฟล์เอาต์พุต[@CHMODOPT]
สิ่งนี้เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ โดยปกติไฟล์ทั้งหมดจะถูกส่งไปที่ แย่
(เหมือนกับ "ทั้งหมด:-") คุณสามารถใช้ตัวเลือกนี้มากกว่าหนึ่งครั้งเพื่อส่งออกไปยังมากกว่าหนึ่ง
ไฟล์ในขณะที่ใช้ ระยะสลิตเตอร์ เป็นเงื่อนไขทฤษฎีชุดของสไลซ์เพื่อกำหนดซึ่ง
เนื้อหาจะถูกรวมไว้ในไฟล์เอาท์พุตแต่ละไฟล์ ตัวเลือก CHMODOPT is
มีไว้สำหรับระบุตัวเลือกสำหรับการใช้งานในที่สุด chmod สั่งการ. ตัวอย่างเช่นใช้
``"u+x"'' เพื่อสร้างไฟล์ด้วยชุดบิตการดำเนินการ (คุณลักษณะ XBitHack ของ Apache)
ดู ฝาน(1) สำหรับรายละเอียดเพิ่มเติม
-P, --คำนำ=เส้นทาง
รันตัวกรองโปรล็อกบนไฟล์อินพุต โปรแกรมนี้รับข้อมูลเพื่อดำเนินการ
เป็น STDIN และต้องสร้างข้อมูลที่กรองบน STDOUT
-E, --บทส่งท้าย=เส้นทาง
รันโปรแกรมส่งท้ายไฟล์ผลลัพธ์สุดท้าย ปัจจุบัน
โปรแกรมเฉพาะ WML ต่อไปนี้เป็นที่รู้จัก: htmlinfo, ลิงค์ลินท์, เรียบร้อย และ เว็บลินท์. แต่
คุณสามารถระบุโปรแกรมใด ๆ ที่มีอยู่ใน "เส้นทาง" ของคุณ โปรแกรมนี้ได้รับ
ไฟล์ที่จะทำหน้าที่เป็นอาร์กิวเมนต์บรรทัดคำสั่งแรก สังเกตว่าผลลัพธ์ไม่ใช่
เปลี่ยนเส้นทางไปยังไฟล์นี้ ดังนั้นคุณต้องใช้ wrapper หรือแฟล็กเฉพาะโปรแกรมหากคุณ
ต้องการแก้ไขไฟล์เอาต์พุต
-t, --ตั้งเวลา
ซึ่งจะกำหนดเวลาแก้ไขของไฟล์เอาท์พุตทั้งหมดเป็นเวลาแก้ไขของ
อินพุตไฟล์ บวก 1 วินาที สิ่งนี้มีประโยชน์เพราะเว็บเซิร์ฟเวอร์จะสร้าง
ส่วนหัว "Last-Modified" และมีเวลาแก้ไขสำคัญกว่า
เวลารุ่น ออฟเซ็ต 1 วินาทีสำหรับการขึ้นต่อกันของ Makefiles
-M, --ขึ้นอยู่กับ[=OPTIONS]
เอาต์พุตกฎที่เหมาะสมสำหรับ `make' ที่อธิบายการพึ่งพาของแต่ละไฟล์เอาต์พุต เช่น
`gcc' ทำได้ มีความรู้สึกก็ต่อเมื่อ -o ใช้ตัวเลือก ไม่มีการประมวลผลเสร็จสิ้น
ยกเว้นรอบแรก
พื้นที่ D ตัวเลือกการตั้งค่าสถานะเขียนกฎไปยังไฟล์การพึ่งพา ชื่อของไฟล์นี้คือ
ได้จากการแทนที่ส่วนต่อท้ายของไฟล์เอาต์พุตด้วย ".d"
พื้นที่ M ตัวเลือกการตั้งค่าสถานะจะลบไฟล์ระบบออกจากรายการการพึ่งพา
-p, --ผ่าน=STR
ระบุว่าการส่งผ่านใดที่อธิบายไว้ข้างต้นถูกนำไปใช้จริงภายใต้รันไทม์ NS
อาร์กิวเมนต์ STR เป็นรายการหมายเลขรหัสผ่านที่คั่นด้วยเครื่องหมายจุลภาคโดยมีกรณีพิเศษหนึ่งกรณี: คุณสามารถ
เขียน "XY" สำหรับการส่งทั้งหมด "X...Y" เมื่อผ่าน 9 ไม่ได้เป็นส่วนหนึ่งของ STR ผลลัพท์ที่ได้
ผลลัพธ์ถูกเขียนถึง STDOUT. ค่าเริ่มต้นคือสตริง ``"1-9"''
-W, --passoption=NUM,STR
ตั้งค่าตัวเลือก STR สำหรับบัตรผ่าน NUM.
-s, --ปลอดภัย
สิ่งนี้จะปิดใช้งานการแฮ็ก Perl บางอย่างภายใน WML ซึ่งเร่งการประมวลผลโดยลด
แยกค่าใช้จ่ายเมื่อวิ่งผ่านต่างๆ
หากไม่มีตัวเลือกนี้ WML คอมไพล์ล่วงหน้าจะส่ง 1,5,6,7,8 (ซึ่งเขียนด้วยภาษา Perl!)
ลงในเนมสเปซอื่นของล่าม Perl ที่กำลังทำงานอยู่แทน
เรียกใช้จากภายนอกผ่าน "system()" ผลก็คือโปรแกรมเหล่านี้รันจาก
ภายในตัวแปล Perl เดียวกันจึงช่วยประหยัด "fork()" ของ CPU และใช้เวลามาก
อัตราขยายที่แท้จริงอยู่ระหว่าง 2 ถึง 4 วินาทีของเวลาในการประมวลผล แม้ว่าประสบการณ์
แสดงว่าได้ผลดี ปัญหาเชิงทฤษฎีก็ยังเป็น แนวทางนี้คือ
ค่อนข้างเสี่ยงเนื่องจากความขัดแย้งของตัวแปร Perl ภายใน
ใช้ตัวเลือกนี้เพื่อปิดใช้งานการเร่งความเร็วเหล่านี้โดยบังคับให้ WML ใช้ "fork()" ที่ปลอดภัย
เข้าใกล้
-v, --รายละเอียด[=NUM]
ตั้งค่าโหมด verbose (ตั้งแต่ 1 ถึง 9) ซึ่งจะให้ข้อมูลการประมวลผลบางอย่าง
บนคอนโซล มีประโยชน์สำหรับการดีบัก ตัวเลือกนี้ยังถูกส่งผ่านไปยังบางส่วนของ
โปรแกรมการกรอง ค่าเริ่มต้นคือไม่มีคำฟุ่มเฟือยและเพียงแค่ -v วิธี -v1.
-q, --เงียบ
การตั้งค่านี้จะตั้งค่าโหมดเงียบซึ่งอุปกรณ์ประมวลผลจะไม่แสดงอีกต่อไป ใช้สิ่งนี้
ตัวเลือกเมื่อวิ่ง วมล เป็นงานแบทช์ ตัวเลือกนี้จะถูกบังคับโดยอัตโนมัติเมื่อ
ไฟล์อินพุต ที่ขาดหายไป. จากนั้น WML จะอ่านโดยอัตโนมัติจาก สเตดิน ในโหมดเงียบ
-V, --รุ่น[=NUM]
ให้สตริงการระบุเวอร์ชันและข้อจำกัดความรับผิดชอบ (no NUM or NUM >= 1), WML
สร้างข้อมูล (NUM >= 2) และข้อมูลการสร้าง Perl (NUM >= 3). ใช้สิ่งนี้
ตัวเลือกเพื่อรับคำอธิบายสั้น ๆ เกี่ยวกับระบบ WML ที่ติดตั้งของคุณ โดยเฉพาะอย่างยิ่งเมื่อ
รายงานจุดบกพร่องให้ผู้เขียนทราบ
-h, --ช่วยด้วย
พิมพ์หน้าสรุปการใช้งาน
และพวกเรา
กำหนด ตัวแปร
ตัวแปรต่อไปนี้ถูกกำหนดโดย .เสมอ วมล ภายใต้รันไทม์และมักจะ
สอดแทรกผ่าน <"get-var NAME"> ภายใน Pass 2 และผ่าน $NAME ใน Pass 3
WML_SRC_DIRNAME
ไดเร็กทอรีการทำงานปัจจุบันจากที่ไหน วมล ได้เริ่มต้นขึ้น ระบบไฟล์ Unix แบบสัมบูรณ์
เส้นทาง.
WML_SRC_FILENAME
ชื่อของ ไฟล์อินพุต จากบรรทัดคำสั่ง มีประโยชน์เมื่อวิ่ง วมล จำนวนมากของ
ไฟล์และไฟล์รวมต้องพิจารณาว่ารวมไฟล์ใดบ้าง
WML_SRC_BASENAME
ชื่อฐานของ ไฟล์อินพุตเช่น "WML_SRC_FILENAME" แต่มีนามสกุล
เปลื้องผ้าแล้ว
WML_SRC_TIME
เวลาแก้ไขล่าสุดของ ไฟล์อินพุต ในรูปแบบ "เวลา ()" ส่วนท้ายภายในที่เป็นประโยชน์
เมื่อต้องการรูปแบบวันที่ที่กำหนดเอง
WML_SRC_CTIME
เวลาแก้ไขล่าสุดของ ไฟล์อินพุต ในรูปแบบ "ctime()" ส่วนท้ายภายในที่เป็นประโยชน์
รวมไฟล์.
WML_SRC_ISOTIME
เวลาแก้ไขล่าสุดของ ไฟล์อินพุต ในรูปแบบ ISO "yyyy-mm-dd hh:mm:ss" มีประโยชน์
ส่วนท้ายภายในรวมถึงไฟล์
WML_SRC_USERNAME
ชื่อผู้ใช้ Unix ของผู้ใช้ที่เป็นเจ้าของ ไฟล์อินพุต.
WML_SRC_REALNAME
ชื่อจริงของผู้ใช้ที่เป็นเจ้าของ ไฟล์อินพุต.
WML_GEN_TIME
เวลาปัจจุบันของการสร้างในรูปแบบ "time()" ส่วนท้ายที่เป็นประโยชน์เมื่อ
ต้องการรูปแบบวันที่ที่กำหนดเอง
WML_GEN_CTIME
เวลาปัจจุบันของการสร้างในรูปแบบ "ctime()" ส่วนท้ายที่เป็นประโยชน์ได้แก่
ไฟล์
WML_GEN_ISOTIME
เวลาปัจจุบันของการสร้างในรูปแบบ ISO "yyyy-mm-dd hh:mm:ss" มีประโยชน์ภายใน
ส่วนท้ายรวมถึงไฟล์
WML_GEN_USERNAME
ชื่อผู้ใช้ Unix ของผู้ใช้ที่เรียกใช้ วมล กระบวนการ
WML_GEN_REALNAME
ชื่อจริงของผู้ใช้ที่เรียกใช้ วมล กระบวนการ
WML_GEN_HOSTNAME
ชื่อเจ้าบ้านที่ วมล คำสั่งทำงาน
WML_LOC_PREFIX
คำนำหน้าตำแหน่งที่ติดตั้ง WML ณ เวลาที่สร้าง
WML_LOC_BINDIR
ไดเร็กทอรีที่ติดตั้งไบนารีของ WML ณ เวลาที่สร้าง
WML_LOC_LIBDIR
ไดเร็กทอรีที่ติดตั้งไฟล์ไลบรารีของ WML ณ เวลาที่สร้าง
WML_LOC_DATADIR
ไดเร็กทอรีที่ติดตั้งไฟล์ข้อมูลของ WML ณ เวลาที่สร้าง
WML_LOC_MANDIR
ไดเร็กทอรีที่ติดตั้งหน้าคู่มือของ WML ณ เวลาที่สร้าง
WML_VERSION
สตริงการระบุเวอร์ชันของ WML ใช้สิ่งนี้เช่นในความคิดเห็น HTML
ส่วนหัวภายในรวมถึงการระบุรุ่นของเครื่องมือสร้าง
ที่ใช้แล้ว ตัวแปร
"WMLOPTS"
ตัวแปรนี้สามารถมีสตริงตัวเลือกได้ โดยทั่วไปจะใช้โดย Bourne-Shell
ผู้ใช้ชอบ
$ WMLOPTS="-DNAME1=VALUE2 -DNAME2=VALUE2"
$ ส่งออก WMLOPTS
และโดยผู้ใช้ C-Shell เช่น
$ setenv WMLOPTS "-DNAME1=VALUE2 -DNAME2=VALUE2"
เพื่อให้แน่ใจว่ามีการกำหนดตัวแปรบางตัวสำหรับการรันทั้งหมดของ วมล.
"เพจเจอร์"
ตัวแปรนี้มีเพจเจอร์ WML ที่จะใช้ WML ใช้เพจเจอร์เมื่อถูกเรียกด้วย
--verbose=NUM or -vNUM ตัวเลือกตามลำดับและ NUM เท่ากับ 3 หรือสูงกว่า ดังนั้น
แสดงข้อมูลที่ประมวลผลหลังจากผ่านแต่ละครั้ง ค่าเริ่มต้นคือ 'มากกว่า'
"ทีเอ็มพีดีอาร์"
ตัวแปรนี้มีไดเร็กทอรี WML เก็บไฟล์ชั่วคราวไว้ ค่าเริ่มต้นคือ
'/ Tmp'.
USER ไฟล์
$HOME/.wmlrc และ (../)*.wmlrc
ไฟล์เหล่านี้สามารถมีสตริงตัวเลือกได้ หนึ่งตัวเลือกต่อบรรทัด โดยปกติ
เนื้อหาเป็นหนึ่งหรือมากกว่า -D ตัวเลือก โดยเฉพาะอย่างยิ่งตัวเลือกที่ปรับอัตโนมัติ:
-ดรูเทรล~.
-DROTABS=http://thishost/thisarea/
:
-DNAME1=VALUE1
-DNAME2=VALUE2
:
มาตรฐาน รวม ไฟล์
WML มาพร้อมกับชุดไฟล์รวมมาตรฐาน คุณสามารถรวมพวกเขาได้โดยตรงผ่าน
#ใช้ wml::category::name
และอ่านเอกสารของตนเองได้ทาง
$ man wml::หมวดหมู่::ชื่อ
ดู wml::ทั้งหมด(3) สำหรับคำอธิบายทั้งหมดที่มีอยู่รวมถึงไฟล์
พิเศษ คุณลักษณะเด่น
ฟรอนต์เอนด์การควบคุม WML มีคุณสมบัติพิเศษบางอย่างในตัวของมันเอง:
สนับสนุน Shebang Line
WML รับรู้ a Shebang บรรทัด (``"#!wml" ตัวเลือก'') ใน .wml ไฟล์และ
เพิ่มโดยอัตโนมัติ ตัวเลือก ไปยังบรรทัดคำสั่ง WMk ใช้บรรทัดนี้ด้วย สอง
มีคุณลักษณะพิเศษที่แตกต่างจากบรรทัด shebang สำหรับตัวโหลด Unix: WML's
บรรทัด shebang สามารถดำเนินการต่อได้โดยใช้อักขระแบ็กสแลชและโครงสร้าง %DIR และ
% ถูกสอดแทรก (โดยที่ %DIR เป็นเส้นทางไปยังไดเรกทอรีต้นทางในขณะที่
อยู่ และ %BASE เป็นชื่อไฟล์ของไฟล์ต้นฉบับโดยไม่มีนามสกุลใดๆ)
ตัวอย่าง:
#!wml -o (ทั้งหมด-LANG_*)+LANG_EN:%BASE.en.html \
-o (ทั้งหมด-LANG_*)+LANG_DE:%BASE.de.html
แท็กคอนเทนเนอร์การปกป้องข้อมูล
WML จัดเตรียมแท็กคอนเทนเนอร์ภายในชื่อ "
[ผ่าน=SPEC]>"..." " ที่สามารถใช้ป้องกันข้อมูลทุกประเภทจากการเป็น
ประมวลผลโดยผ่าน WML ใด ๆ เมื่อไม่มีแอตทริบิวต์ "ผ่าน" ให้ SPEC ค่าเริ่มต้นเป็น "1-9"
เมื่อคุณใช้ "ผ่าน" แล้ว SPEC สามารถเป็น "#-", "-#", "#-#" หรือคั่นด้วยเครื่องหมายจุลภาค
รายการผ่านในขณะที่ "#" สามารถอยู่ระหว่าง 1 ถึง 9
ตัวอย่าง:
...
เอาท์พุท = " " + help_string + " "
...
คำเตือน:
เนื่องจาก WML 2.0.3 ผ่าน 1 มีเนื้อหาเพิ่มเติมเพื่อช่วยเก็บรักษาข้อมูลเกี่ยวกับ line
ตัวเลขที่เกี่ยวข้อง (a la cpp) ดังนั้นเมื่อเขียน
#รวม 'foo'
คำสั่งพิเศษเหล่านี้จะไม่ถูกตีความระหว่างผ่าน 2 และจะยังคงอยู่ในเอาต์พุต
หากต้องการระงับ ให้คอมไพล์ด้วยแฟล็ก "-W1,-N" หรือเขียน
#รวม 'foo' IPP_NOSYNCLINES
ผู้เขียน
ราล์ฟ เอส. เองเกลชาลล์
[ป้องกันอีเมล]
www.engelschall.com
เดนิส บาร์เบอร์
[ป้องกันอีเมล]
ใช้ wml ออนไลน์โดยใช้บริการ onworks.net