นี่คือคำสั่ง tclsh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
tclsh - เชลล์ธรรมดาที่มีตัวแปล Tcl
เรื่องย่อ
ทีซีแอล ?-การเข้ารหัส พร้อมชื่อ? ?ชื่อไฟล์ หาเรื่อง หาเรื่อง ...?
_________________________________________________________________________________________________
DESCRIPTION
ทีซีแอล เป็นแอปพลิเคชั่นที่เหมือนเชลล์ที่อ่านคำสั่ง Tcl จากอินพุตมาตรฐานหรือจาก
ไฟล์และประเมินผล หากเรียกใช้โดยไม่มีข้อโต้แย้ง มันจะทำงานแบบโต้ตอบ
การอ่านคำสั่ง Tcl จากอินพุตมาตรฐานและผลลัพธ์คำสั่งการพิมพ์และข้อความแสดงข้อผิดพลาด
สู่เอาต์พุตมาตรฐาน มันวิ่งไปจนถึง ทางออก คำสั่งถูกเรียกใช้หรือจนกว่าจะสิ้นสุด
ไฟล์ในอินพุตมาตรฐาน หากมีไฟล์ .tclshrc (หรือ tclshrc.tcl บน
แพลตฟอร์ม Windows) ในโฮมไดเร็กทอรีของผู้ใช้แบบโต้ตอบ ทีซีแอล ประเมินไฟล์
เป็นสคริปต์ Tcl ก่อนอ่านคำสั่งแรกจากอินพุตมาตรฐาน
สคริปต์ ไฟล์
If ทีซีแอล ถูกเรียกใช้ด้วยอาร์กิวเมนต์ จากนั้นอาร์กิวเมนต์สองสามตัวแรกจะระบุชื่อของa
ไฟล์สคริปต์ และการเข้ารหัสข้อมูลข้อความที่จัดเก็บไว้ในไฟล์สคริปต์นั้นเป็นทางเลือก
มีอาร์กิวเมนต์เพิ่มเติมสำหรับสคริปต์เป็นตัวแปร (ดูด้านล่าง)
แทนที่จะอ่านคำสั่งจากอินพุตมาตรฐาน ทีซีแอล จะอ่านคำสั่ง Tcl จาก
ไฟล์ที่มีชื่อ; ทีซีแอล จะออกเมื่อถึงจุดสิ้นสุดของไฟล์ จุดสิ้นสุดของไฟล์อาจ
ถูกทำเครื่องหมายที่ส่วนท้ายทางกายภาพของสื่อหรือโดยอักขระ “\032” (“\u001a”,
ควบคุม-Z). หากอักขระนี้มีอยู่ในไฟล์ ทีซีแอล แอปพลิเคชันจะอ่าน
ข้อความไม่เกินแต่ไม่รวมตัวอักษร แอปพลิเคชั่นที่ต้องใช้ตัวละครตัวนี้
ในไฟล์สามารถเข้ารหัสได้อย่างปลอดภัยเป็น “\032”, “\x1a” หรือ “\u001a”; หรืออาจสร้างขึ้นโดยใช้
ของคำสั่งต่างๆ เช่น รูป or ไบนารี. ไม่มีการประเมินอัตโนมัติของ .tclshrc เมื่อ
ชื่อของไฟล์สคริปต์ถูกแสดงบน ทีซีแอล บรรทัดคำสั่ง แต่ไฟล์สคริปต์สามารถ
เสมอ แหล่ง ได้หากต้องการ
หากคุณสร้างสคริปต์ Tcl ในไฟล์ที่มีบรรทัดแรกคือ
#!/usr/local/bin/tclsh
จากนั้นคุณสามารถเรียกใช้ไฟล์สคริปต์ได้โดยตรงจากเชลล์ของคุณหากคุณทำเครื่องหมายไฟล์เป็น
ปฏิบัติการได้ นี่ถือว่า ทีซีแอล ได้รับการติดตั้งในตำแหน่งเริ่มต้นใน
/ usr / local / bin; หากมีการติดตั้งที่อื่นคุณจะต้องแก้ไขด้านบน
เส้นเพื่อให้ตรงกับ ระบบ UNIX จำนวนมากไม่อนุญาตให้ #! บรรทัดให้เกินประมาณ 30 ตัวอักษร
ยาว ดังนั้นให้แน่ใจว่า ทีซีแอล สามารถเข้าถึงได้ด้วยชื่อไฟล์แบบสั้น
วิธีที่ดียิ่งขึ้นคือการเริ่มไฟล์สคริปต์ของคุณด้วยสามบรรทัดต่อไปนี้:
#!bin / sh /
# ถัดไป เส้น เตะ ด้วย ทีซีแอล \
exec ทีซีแอล "$0" ${1+"$@"}
แนวทางนี้มีข้อดีเหนือแนวทางในย่อหน้าก่อนหน้าสามประการ อันดับแรก,
ที่ตั้งของ ทีซีแอล ไบนารีไม่จำเป็นต้องต่อสายเข้ากับสคริปต์: สามารถ
อยู่ที่ใดก็ได้ในเส้นทางการค้นหาเชลล์ของคุณ ประการที่สอง ได้ชื่อไฟล์ประมาณ 30 อักขระ
จำกัดในแนวทางก่อนหน้า ประการที่สาม วิธีการนี้จะได้ผลแม้ว่า ทีซีแอล คือตัวมันเอง
เชลล์สคริปต์ (ทำได้ในบางระบบเพื่อจัดการกับสถาปัตยกรรมหลายตัวหรือ
ระบบปฏิบัติการ: the ทีซีแอล สคริปต์เลือกหนึ่งในไบนารีหลายตัวที่จะรัน) สาม
เส้นทำให้เกิดทั้งคู่ sh และ ทีซีแอล เพื่อประมวลผลสคริปต์ แต่ exec ดำเนินการโดย .เท่านั้น sh.
sh ประมวลผลสคริปต์ก่อน มันถือว่าบรรทัดที่สองเป็นความคิดเห็นและดำเนินการ
บรรทัดที่สาม NS exec คำสั่งทำให้เชลล์หยุดการประมวลผลและแทนที่จะเริ่มต้นขึ้น
ทีซีแอล เพื่อประมวลผลสคริปต์ใหม่ทั้งหมด เมื่อไหร่ ทีซีแอล เริ่มต้นขึ้นจะถือว่าทั้งสามบรรทัดเป็น
ความคิดเห็น เนื่องจากแบ็กสแลชที่ท้ายบรรทัดที่สองทำให้บรรทัดที่สามเป็น
ถือว่าเป็นส่วนหนึ่งของความคิดเห็นในบรรทัดที่สอง
คุณควรทราบด้วยว่าการติดตั้ง tclsh ด้วยหมายเลขเวอร์ชันนั้นเป็นเรื่องปกติ
เป็นส่วนหนึ่งของชื่อ มีข้อดีในการอนุญาตให้มี Tcl ได้หลายเวอร์ชัน
ในระบบเดียวกันในคราวเดียว แต่ก็มีข้อเสียคือทำให้เขียนสคริปต์ยากขึ้นด้วย
ที่เริ่มต้นอย่างเท่าเทียมกันใน Tcl เวอร์ชันต่างๆ
ตัวแปร
ทีซีแอล ตั้งค่าตัวแปร Tcl ส่วนกลางต่อไปนี้เพิ่มเติมจากตัวแปรที่สร้างโดยTcl
ห้องสมุดเอง (เช่น envซึ่งแมปตัวแปรสภาพแวดล้อมเช่น เส้นทาง เป็น Tcl):
อาร์จีซี ประกอบด้วยการนับจำนวน หาเรื่อง ข้อโต้แย้ง (0 ถ้าไม่มี) ไม่รวม
ชื่อของไฟล์สคริปต์
หาเรื่อง มีรายการ Tcl ที่มีองค์ประกอบเป็น หาเรื่อง อาร์กิวเมนต์ ตามลำดับ หรือ an
สตริงว่างหากไม่มี หาเรื่อง ข้อโต้แย้ง
argv0 ประกอบด้วย ชื่อไฟล์ หากมีการระบุ มิฉะนั้นจะมีชื่อโดย
ที่ ทีซีแอล ถูกเรียก
tcl_interactive
ประกอบด้วย 1 if ทีซีแอล กำลังทำงานแบบโต้ตอบ (no ชื่อไฟล์ ถูกกำหนดและ
อินพุตมาตรฐานเป็นอุปกรณ์คล้ายเทอร์มินัล) 0 มิฉะนั้น
พร้อมท์
เมื่อ ทีซีแอล ถูกเรียกใช้แบบโต้ตอบโดยปกติจะพร้อมท์สำหรับแต่ละคำสั่งด้วย "% ” คุณ
สามารถเปลี่ยนพรอมต์โดยการตั้งค่าตัวแปรส่วนกลาง tcl_prompt1 และ tcl_prompt2. ถ้า
ตัวแปร tcl_prompt1 ที่มีอยู่แล้วจะต้องประกอบด้วยสคริปต์ Tcl เพื่อส่งออกพรอมต์;
แทนที่จะแสดงพรอมต์ ทีซีแอล จะประเมินสคริปต์ใน tcl_prompt1ส่วน
ตัวแปร tcl_prompt2 ใช้ในลักษณะเดียวกันเมื่อพิมพ์ขึ้นบรรทัดใหม่แต่ปัจจุบัน
คำสั่งยังไม่สมบูรณ์ ถ้า tcl_prompt2 ไม่ได้ตั้งค่า จึงไม่แสดงพรอมต์สำหรับ
คำสั่งที่ไม่สมบูรณ์
มาตรฐาน ช่อง
ดู Tcl_Standard แชนเนล สำหรับคำอธิบายเพิ่มเติม
ใช้ tclsh ออนไลน์โดยใช้บริการ onworks.net