TechRetriever
เว็บไซต์ทางการของ TechRetriever

bash scripting บน Linux และ WSL ตรวจทานได้ทีละขั้น

TechRetriever เป็นเอเจนต์บน Windows 10/11 ที่ร่างสคริปต์ Bash รันใน WSL หรือผ่าน SSH บนระบบที่คุณเป็นเจ้าของ และแสดงผลทุกขั้นเป็นการ์ดที่เปิดดูรายละเอียดได้ เวอร์ชัน 2.9.30

แพลตฟอร์ม

Windows 10/11

ตัวติดตั้ง 64 บิตและรุ่นพกพา

เวอร์ชัน

2.9.30

ออกเมื่อ 28 ต.ค. 2569

สคริปต์

WSL หรือ SSH

รันบนระบบ Linux ที่คุณเป็นเจ้าของ

การอนุมัติ

Ask first

หยุดรอก่อนการกระทำที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง

โมเดล

คลาวด์ ในเครื่อง ในตัว

เลือกหนึ่งแบบ แล้วกด Test

บัญชี

ไม่ต้องมี

สำหรับการใช้งานแอป

พื้นฐานที่ควรรู้

bash scripting บนเครื่องของคุณเอง อธิบายให้เข้าใจ

bash scripting คือการเขียนคำสั่งเชลล์ลงในไฟล์ข้อความธรรมดา ซึ่งมักลงท้ายด้วย .sh เพื่อให้ Bash รันคำสั่งเหล่านั้นตามลำดับ เริ่มจากเล็กๆ ก่อน บรรทัดที่ 1 เป็น shebang เช่น #!/usr/bin/env bash ส่วนที่เหลือใช้ตัวแปร เงื่อนไข ลูป และฟังก์ชัน โดยทุกคำสั่งจะคืนค่า exit code ที่ 0 หมายถึงสำเร็จ TechRetriever ร่างและรันไฟล์เหล่านี้ให้ ขณะที่คุณอ่านทีละขั้น

01

สำรองโฟลเดอร์เป็นไฟล์ tar ที่ระบุวันที่

งานเขียนเชลล์สคริปต์มักเริ่มจากการสำรองข้อมูลอัตโนมัติ ลองให้เอเจนต์เขียนสคริปต์ที่คัดลอกโฟลเดอร์หนึ่งเป็นไฟล์ tar ที่ระบุวันที่ เอเจนต์จะบันทึก backup-notes.sh ด้วย write_file และ Shell จะรัน bash -n เพื่อตรวจไวยากรณ์โดยไม่รันสคริปต์จริง ตอนนี้ยังไม่มีอะไรถูกคัดลอก ในโหมด Ask first เอเจนต์จะหยุดรอก่อนการกระทำที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง และการ์ดจะแสดงคำสั่งที่แน่นอนพร้อม exit code จริง ซึ่ง 0 หมายถึงสำเร็จ สำรองโฟลเดอร์ด้วยมือก่อนรันจริงครั้งแรก และลอง echo คำสั่ง tar เป็น dry run ก่อน

บันทึกการใช้เครื่องมือ
list_dir  notes  → 3 entries
write_file  backup-notes.sh  → saved
Shell  bash -n backup-notes.sh  → exit 0
Shell  bash backup-notes.sh  → waiting for your OK
02

เรียนรู้การเขียนสคริปต์ Bash จากสคริปต์ที่คุณมีอยู่แล้ว

เปิดสคริปต์เก่าแล้วถามว่ามันทำอะไร ทีละบรรทัด read_file จะโหลดไฟล์ grep จะแสดงทุกบรรทัดที่กำหนดหรือใช้ตัวแปรตัวหนึ่ง และเอเจนต์จะอธิบาย shebang บนบรรทัดที่ 1 การใส่เครื่องหมายคำพูด และ exit code ด้วยภาษาที่เข้าใจง่าย มันจะชี้ตัวแปรที่ไม่ได้ใส่เครื่องหมายคำพูด คำอธิบายแต่ละข้อบอกชื่อแนวคิดที่พบ เช่น ลูปหรือเงื่อนไข คุณจึงได้ศัพท์เฉพาะไปพร้อมกับการอ่าน เมื่อไม่แน่ใจว่า builtin ตัวใดทำงานอย่างไร http_get จะอ่านหน้าคู่มืออย่างเป็นทางการ เพื่อให้คำตอบอิงจากข้อความในคู่มือนั้น สลับไปใช้ Plan only หากต้องการแค่คำอธิบายและไม่ต้องการอย่างอื่น

บันทึกการใช้เครื่องมือ
read_file  old-cleanup.sh  → 24 lines
grep  "$dir" old-cleanup.sh  → 5 matches
http_get  manual page for a builtin  → read
03

ค้นหาคำหนึ่งคำในไฟล์ล็อก

คัดลอกไฟล์ล็อกจากระบบของคุณเองมาไว้ในโฟลเดอร์ทำงาน แล้วถามว่าบรรทัดใดกล่าวถึงคำอย่าง timeout grep จะคืนบรรทัดที่ตรงกัน และ read_file จะเปิดทั้งไฟล์เมื่อคุณต้องการบริบท เอเจนต์ช่วยเรื่องการแยกวิเคราะห์สตริงใน Bash ได้ด้วย วางล็อก 1 บรรทัดแล้วขอลูปที่แยกบรรทัดนั้นเป็นฟิลด์และพิมพ์แต่ละฟิลด์ด้วย echo write_file จะบันทึกลูปเป็น parse-log.sh และ edit_file จะแสดงทุกการเปลี่ยนแปลงหลังจากนั้นเป็น diff ทำงานกับไฟล์สำเนาเท่านั้น

04

เปลี่ยนคำสั่งที่พิมพ์เองให้เป็นสคริปต์ที่รับอาร์กิวเมนต์

งานเขียนโค้ด Bash จำนวนมากก็คือแบบนี้ คำสั่งที่คุณพิมพ์ซ้ำบ่อยๆ กลายเป็นไฟล์ที่อ่านอินพุตจาก $1 และ $2 วางคำสั่งที่คุณพิมพ์ซ้ำอยู่ แล้วขอข้อความ usage พร้อมการตรวจว่ามีอาร์กิวเมนต์ครบทั้งสองตัว write_file จะบันทึกสคริปต์ และ Shell จะรัน bash -x ซึ่งพิมพ์ทุกคำสั่งก่อนที่มันจะทำงาน อ่านร่องรอยนั้น แก้จุดที่ดูผิดปกติด้วย edit_file และเทียบร่องรอยกับที่คุณคาดไว้ ก่อนอนุมัติขั้นตอนใดที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง หรือก่อนนำสคริปต์ไปใช้ซ้ำ

อ่านคู่มือขั้นตอนการทำงาน

ต่างจากแชตบอตทั่วไปอย่างไร

คำแนะนำอย่างเดียวไม่พอ TechRetriever 2.9.30 ไปไกลกว่านั้น คือรันคำสั่ง Shell เองและแสดง exit code จริง คุณจึงตัดสินผลได้เองแทนที่จะต้องเดา

แชตบอตทั่วไปTechRetriever
การรันคุณคัดลอกสคริปต์ไปรันเองShell รันให้และแสดง exit code จริง
การแก้ไขวางสคริปต์ใหม่ทั้งชุดลงในแชตedit_file แก้ไฟล์และแสดง diff
การควบคุมไม่รันอะไรเลย จึงไม่มีอะไรให้อนุมัติAsk first หยุดรอก่อนการกระทำที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง
บริบทเห็นเฉพาะสิ่งที่คุณวางให้read_file และ grep อ่านสคริปต์และล็อกของคุณ

ทำงานอย่างไร

  1. ติดตั้ง TechRetriever บน Windows 10 หรือ 11 และเทียบค่าแฮช SHA-256 กับ manifest ที่เผยแพร่ไว้ก่อน
  2. เชื่อมต่อโมเดล ได้แก่ ผู้ให้บริการ AI บนคลาวด์ โมเดลที่รันในเครื่องพีซีของคุณ หรือโมเดลในตัว
  3. เลือกโฟลเดอร์โปรเจกต์และโหมด ได้แก่ Auto-run, Ask first หรือ Plan only
  4. อธิบายสคริปต์ที่ต้องการ อ่านการ์ดการกระทำแต่ละใบ และยอมรับ diff ก็ต่อเมื่อตรงกับสิ่งที่คุณขอ

เหมาะกับใคร

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

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

ผู้ใช้ Windows ที่ดูแลระบบ Linux ผ่าน SSH เป็นกลุ่มที่สาม และเครื่องมือนี้มีไว้สำหรับเซิร์ฟเวอร์ที่พวกเขาเป็นเจ้าของหรือดูแลเท่านั้น สคริปต์ของพวกเขารันฝั่ง Linux ขณะที่ TechRetriever อยู่บน Windows 10 หรือ 11 ในโหมด Ask first เอเจนต์จะหยุดรอก่อนการกระทำที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง และ Plan only ไม่รันอะไรเลย ตรวจสอบเป้าหมายทุกครั้ง

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

bash scripting คืออะไร

bash scripting คือการใส่คำสั่งเชลล์ลงในไฟล์ข้อความธรรมดา ซึ่งมักลงท้ายด้วย .sh เพื่อให้ Bash รันตามลำดับ เริ่มจากบรรทัด shebang แล้วเพิ่มตัวแปร เงื่อนไข ลูป และฟังก์ชัน พร้อมตรวจ exit code ของแต่ละคำสั่ง ซึ่ง 0 หมายถึงสำเร็จ

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

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

สคริปต์ Bash รันที่ไหนกันแน่

สคริปต์รันใน WSL บนพีซีของคุณเอง หรือบนระบบ Linux ที่คุณเป็นเจ้าของและเชื่อมต่อผ่าน SSH ส่วน TechRetriever เองรันบน Windows 10 หรือ 11 จำกัดขอบเขตให้ชัด มันมีไว้สำหรับเครื่องที่คุณเป็นเจ้าของหรือได้รับอนุญาตให้ดูแลเท่านั้น และไม่ได้ตรวจสอบเรื่องนี้ให้คุณ

ตั้งไม่ให้เอเจนต์รันสคริปต์ก่อนที่ฉันจะอ่านได้ไหม

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

ใช้เขียนโปรแกรม Bash บนเซิร์ฟเวอร์ที่ทำงานได้ไหม

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

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

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

เอเจนต์รับประกันไหมว่าสคริปต์ถูกต้อง

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

เริ่มต้นใช้งาน

ลองสคริปต์หนึ่งตัวบนเครื่องทดสอบ

ไฟล์ติดตั้งมีขนาดประมาณ 34 MB ติดตั้งบน Windows 10 หรือ 11 เปิดโฟลเดอร์สคริปต์ เริ่มด้วย Plan only แล้วสลับเป็น Ask first เมื่ออยากให้เอเจนต์รันบางอย่าง

ดาวน์โหลด TechRetriever สำหรับ Windows ↗

สำรวจ TechRetriever

ทุกหน้ามีให้อ่านใน 20 ภาษา

เอเจนต์ทำอะไรกับสคริปต์ได้บ้าง ↗ โมเดลบนคลาวด์ ในเครื่อง และในตัว ↗ คู่มือสคริปต์ทีละขั้นตอน ↗ ขั้นตอนดาวน์โหลดและตรวจค่าแฮช ↗ คำถามและคำตอบ ↗ ความเป็นส่วนตัวและการจัดการข้อมูล ↗