ในบทความหน้าเราจะมาดูเครื่องมือที่เรียกว่า Seashells ซึ่งจะใช้ในการ โปรแกรมบรรทัดคำสั่งไปป์ไลน์ส่งออกไปยังเว็บแบบเรียลไทม์ และด้วยวิธีง่ายๆ เราสามารถใช้เพื่อแบ่งปันผลลัพธ์ของคำสั่ง Gnu / Linux กับทีมสนับสนุนเพื่อนและเพื่อนร่วมงาน อีกทางเลือกหนึ่งที่ดีมากที่จะมอบให้กับเราคือสามารถใช้เป็นเครื่องมือตรวจสอบสำหรับกระบวนการที่ยาวนานซึ่งสร้างเอาต์พุตที่เทอร์มินัลอย่างต่อเนื่อง Seashells เป็นลูกค้าของเว็บไซต์ Seashells.io. ดังนั้นเราสามารถใช้เวอร์ชันเว็บได้โดยตรงหรือติดตั้งไคลเอนต์คอนโซลใน Ubuntu ของเราเพื่อแชร์เอาต์พุตเทอร์มินัล
Seashells ช่วยให้โปรแกรมบรรทัดคำสั่งสามารถส่งออกไปยังเว็บได้แบบเรียลไทม์แม้ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ใหม่บนคอมพิวเตอร์ของเรา สามารถใช้เพื่อควบคุมกระบวนการที่ยาวนานเช่นการทดลองที่พิมพ์ความคืบหน้าบนคอนโซล
ในบทความสั้น ๆ นี้เราจะมาดูกันว่า ติดตั้งและใช้ Seashells บน Ubuntuแม้ว่าจะต้องบอกว่าผู้ใช้ Gnu / Linux ดิสทริบิวชันอื่น ๆ ก็จะสามารถใช้โปรแกรมง่ายๆนี้ได้เช่นกัน
ข้อควรพิจารณาที่สำคัญ อ่านสิ่งนี้ก่อนใช้งาน
- ลูกค้ารายนี้คือ ขณะนี้อยู่ในรุ่นเบต้า. ไม่แนะนำให้ใช้โปรแกรมนี้สำหรับแอปพลิเคชันที่มีความอ่อนไหวมาก
- บริการนี้ ไม่ใช่สื่อจัดเก็บข้อมูล. เซสชันทั้งหมด (ลิงก์) จะถูกลบหลังจากผ่านไปหนึ่งวัน
- คุณยังไม่มีระบบบัญชีดังนั้น ที่อยู่ IP แต่ละรายการถูก จำกัด ไว้ที่ 5 เซสชันพร้อมกัน.
ติดตั้งไคลเอนต์ Seashells
หากเราเป็นผู้ใช้งาน Seashells เป็นประจำการติดตั้งไคลเอนต์นี้จะมีประโยชน์มาก นี่คือ เขียนด้วย python. ดังนั้นจึงสามารถติดตั้งได้อย่างง่ายดายโดยใช้ยูทิลิตี้ pip ในการติดตั้ง pip ใน Ubuntu (ในตัวอย่างนี้) หากเรายังไม่ได้ติดตั้งเราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และเขียนสิ่งต่อไปนี้:
sudo apt install python-pip
เมื่อการติดตั้ง Pip เสร็จสิ้นเราจะต้องเขียนลำดับการติดตั้งต่อไปนี้ในเทอร์มินัลเดียวกันเท่านั้น:
sudo pip install seashells
วิธีใช้
อย่างที่บอกเราไม่จำเป็นต้องติดตั้งอะไรเพื่อใช้บริการ Seashells เราจะต้องทำ ส่งผลลัพธ์ของคำสั่งของคุณไปที่ "nc seashells.io 1337" ดังที่แสดงไว้ดังต่อไปนี้ อย่างที่ทราบกันดีว่า nc (netcat) มาพร้อมการติดตั้ง บนระบบปฏิบัติการ Gnu / Linux ส่วนใหญ่
ตัวอย่างเช่นหากเราต้องการเพื่อแชนเนลเอาต์พุตของคำสั่ง 'เสียงสะท้อน'ตามที่แสดงต่อไปนี้
echo 'Tutorial para Ubunlog' | nc seashells.io 1337
หลังจากดำเนินการคำสั่งก่อนหน้านี้เราจะได้ผลลัพธ์ดังต่อไปนี้:
serving at https://seashells.io/v/QUgsxc28
ด้วย URL ที่ให้ไว้กับเราเราสามารถเปิดได้จากไฟล์ใดก็ได้ เว็บเบราเซอร์ และดูผลลัพธ์ที่คำสั่ง echo สร้างขึ้น
นี่เป็นเพียงตัวอย่างเท่านั้น เราจะสามารถแชนเนลเอาต์พุตของคำสั่งหรือโปรแกรมใด ๆ ของ Gnu / Linux
ตัวอย่างการใช้งาน
เมื่อติดตั้งไคลเอนต์แล้วเราไม่จำเป็นต้องใช้ไปป์ไลน์เอาต์พุต "nc seashells.io 1337" อีกต่อไป. ลูกค้ารายนี้กำลังจะเสนอคุณสมบัติเพิ่มเติมให้กับเรา ตัวอย่างวิธีการทำงานของไคลเอนต์นี้นี่คือผลลัพธ์ที่คำสั่ง ls จะแสดงให้เราเห็น:
ls | seashells
ตัวอย่างผลลัพธ์จากระบบของฉัน:
ดังที่คุณเห็นในภาพหน้าจอโปรแกรมจะให้ URL ที่เราสามารถแชร์และเปิดผ่านเว็บเบราว์เซอร์
หากสิ่งที่เราต้องการคือการแสดงผลลัพธ์เป็นข้อความธรรมดาเราจะต้องแทนที่เท่านั้น / v / {url} (เพื่อดู) โดย / p / {url} (ด้วย p จะแสดงเป็นข้อความธรรมดา) ตัวอย่างเช่นเราสามารถไพพ์เอาต์พุตของคำสั่งด้านบนเป็นข้อความธรรมดาโดยใช้ URL ที่แก้ไข
ดูเหมือนจะชัดเจนสำหรับฉัน แต่ฉันต้องการเน้นว่าฉันได้แทนที่ตัวอักษร "v" สำหรับ "p" ใน URL
อีกทางเลือกหนึ่งที่เรามีในการกำจัดก็คือเราสามารถทำได้ เอาต์พุตคำสั่งล่าช้าพร้อมตัวเลือกการหน่วงเวลา. ตัวอย่างจะเป็นดังต่อไปนี้:
htop | seashells --delay 2
คำสั่งดังกล่าวจะรอ 2 วินาทีก่อนที่จะแสดงผลลัพธ์
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้โปรแกรมนี้เราสามารถดำเนินการ:
seashells --help
เราสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมที่เรียบง่าย แต่มีประโยชน์นี้ได้ในไฟล์ เว็บไซต์โครงการหรือนำเราไปที่เพจของคุณ GitHub เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับรหัสโครงการ