TechRetriever
คำถามที่พบบ่อย

ถาม-ตอบเรื่องสอน bash scripting

05

พื้นฐาน Bash

บทเรียน bash scripting ควรมีเนื้อหาอะไรบ้าง

บทเรียน bash scripting ที่ดีครอบคลุมบรรทัด shebang ตัวแปรในเครื่องหมายคำพูดคู่ อาร์กิวเมนต์ เงื่อนไข ลูป ฟังก์ชัน exit code และไปป์ แล้วต่อด้วย set -eu และการทดสอบด้วย bash -n เริ่มจากเล็กๆ เขียนสคริปต์หนึ่งตัว รันบนเครื่องทดสอบ และอ่าน exit code ของมัน

recursion ใน Bash คืออะไร

recursion คือฟังก์ชันที่เรียกตัวเองจนกว่าจะถึงเงื่อนไขหยุด ใน Bash ให้เขียนเงื่อนไขหยุดก่อน ประกาศตัวแปรทำงานด้วย local เพื่อให้แต่ละการเรียกมีสำเนาของตัวเอง และทดสอบด้วยอินพุตเล็กๆ บนเครื่องทดสอบ ลูปมักอ่านง่ายกว่าเมื่อใช้ลูปได้อยู่แล้ว

สคริปต์ Bash กับ shell script ต่างกันอย่างไร

shell script คือไฟล์ข้อความของคำสั่งสำหรับเชลล์ Unix ส่วนสคริปต์ Bash คือ shell script ที่เขียนสำหรับ Bash ทั้งสองส่วนทับซ้อนกัน ฟีเจอร์อย่าง [[ ]] เป็นของ Bash และมาตรฐาน POSIX ไม่ได้บังคับ สคริปต์ที่ใช้ฟีเจอร์เหล่านี้จึงต้องระบุ Bash ไว้ในบรรทัดแรก

Bash ทำงานใหญ่ๆ อย่างประมวลผลข้อมูลหรือเขียนเกมได้ไหม

ได้ แต่มีขีดจำกัด Bash เป็นกาวสำหรับงานอัตโนมัติเป็นหลัก ไม่ใช่การคำนวณหนัก มีคนแยกวิเคราะห์ JSON ด้วย Bash ล้วนและถึงขั้นเขียนเกมด้วย Bash แต่โปรแกรมยาวๆ อ่านยากขึ้นเรื่อยๆ จึงควรย้ายงานหนักไปใช้เครื่องมืออื่นเมื่อสคริปต์ยาวเกินหนึ่งหรือสองหน้าจอ

การใช้ TechRetriever

techretriever.com เป็นเว็บไซต์ทางการของ TechRetriever ใช่ไหม

ใช่ techretriever.com เป็นเว็บไซต์ทางการของ TechRetriever ปุ่มดาวน์โหลดนำไปสู่รุ่นต้นฉบับ ซึ่งคุณเทียบค่าแฮช SHA-256 กับ manifest ที่เผยแพร่ไว้ได้ หากมีคำถามเกี่ยวกับแอป ให้ใช้ปุ่ม Send feedback ภายในแอป

ผลลัพธ์ถูกต้องเสมอไหม

ไม่ อ่าน diff รัน bash -n เพื่อตรวจไวยากรณ์ และ bash -x เพื่อติดตามคำสั่ง แล้วทดสอบสคริปต์บนเครื่องที่คุณเป็นเจ้าของ เอเจนต์เขียนฉบับร่าง และ Shell รายงาน exit code จริง แต่การตรวจทานของคุณเท่านั้นที่ตัดสินว่าสคริปต์ถูกต้องหรือไม่

ควรเริ่มต้นด้วยโหมดอนุมัติแบบไหน

Ask first เป็นจุดเริ่มต้นที่ใช้กันทั่วไป เพราะหยุดรอก่อนการกระทำที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง และแสดง diff ก่อนที่คุณจะยอมรับการแก้ไข Plan only เหมาะกับการอ่านและวางแผน Auto-run ลงมือทันที จึงควรใช้กับงานที่คุณตรวจแล้ว

ช่วยเขียนสคริปต์ตรวจ IP แอดเดรสของตัวเองได้ไหม

ได้ บนเครื่องและเครือข่ายที่คุณดูแล สคริปต์อ่านแอดเดรสที่ระบบรายงานสำหรับอินเทอร์เฟซของมัน และทดสอบว่าอยู่ในช่วงส่วนตัวหรือไม่ ซึ่งแสดงเพียงว่าแอดเดรสเป็นแบบส่วนตัว ไม่ได้บอกว่าเข้าถึงจากภายนอกได้หรือไม่ ตรวจตรรกะนั้นก่อนรัน

โมเดล ความเป็นส่วนตัว และการดาวน์โหลด

ไฟล์และพรอมต์ของฉันถูกส่งออกจากพีซีไหม

โมเดลบนคลาวด์ได้รับข้อความพรอมต์ รวมถึงข้อความของไฟล์ใดๆ ที่เอเจนต์อ่าน ส่วนโมเดลในเครื่องเก็บทุกอย่างไว้บนพีซี แชต โฟลเดอร์ทำงาน และคีย์ API อยู่บนพีซีในทั้งสองกรณี และความลับในผลลัพธ์ของเครื่องมือจะถูกปิดบังก่อนถึงโมเดล

เชื่อมต่อโมเดลอะไรได้บ้าง

สามแบบ ได้แก่ ผู้ให้บริการ AI บนคลาวด์ผ่านปลายทาง API มาตรฐาน โมเดลที่รันในพีซีของคุณ หรือโมเดลในตัว ปุ่ม Test ตรวจปลายทางและแสดงเวลาตอบสนองกับ context window เลือกโมเดลที่ใหญ่กว่าสำหรับตรรกะซับซ้อน และโมเดลที่เล็กกว่าสำหรับการแก้เล็กน้อย

ตรวจไฟล์ที่ดาวน์โหลดมาอย่างไร

ค่าแฮช SHA-256 ที่ตรงกันคือหลักฐาน รัน certutil -hashfile ด้วยเส้นทางของไฟล์ที่ดาวน์โหลดและคำว่า SHA256 แล้วเทียบค่าที่พิมพ์ออกมากับ manifest ที่เผยแพร่ไว้ ตัวติดตั้งยังไม่ได้ลงนามโค้ด SmartScreen จึงอาจแจ้งเตือน เลือก Run anyway (เรียกใช้ต่อไป) หลังจากค่าตรงกันแล้วเท่านั้น

TechRetriever สำหรับ Windows

ถามเอเจนต์ด้วยคำถามของคุณเอง

ดาวน์โหลด TechRetriever ↗