ต้นคริสต์มาสบนบรรทัดคำสั่ง

ใกล้ปีใหม่แล้ว ไม่อยากคิดเรื่องงานจริงจังอีกต่อไป

ใครๆ ก็พยายามตกแต่งบางอย่างสำหรับวันหยุด ไม่ว่าจะเป็นบ้าน สำนักงาน ที่ทำงาน... มาตกแต่งบางอย่างด้วย! ตัวอย่างเช่น พรอมต์บรรทัดคำสั่ง ในระดับหนึ่ง บรรทัดคำสั่งก็เป็นสถานที่ทำงานเช่นกัน

ในการแจกแจงบางส่วนมีการ "ตกแต่ง" แล้ว:

ต้นคริสต์มาสบนบรรทัดคำสั่ง

ในที่อื่นมันเป็นสีเทาและไม่เด่น:

ต้นคริสต์มาสบนบรรทัดคำสั่ง

และเราสามารถทำได้เช่นนี้:

ต้นคริสต์มาสบนบรรทัดคำสั่ง

แน่นอนว่ามาร์กเกอร์ทั้งหมดมีรสนิยมและสีที่แตกต่างกัน หากการระบายสีดังกล่าวดูไม่มีรสนิยมและไม่เหมาะสมสำหรับคุณ จงรู้ว่ามุมมองนี้มีสิทธิ์ทุกประการในการมีชีวิต และหากคุณต้องการเพิ่มจิตวิญญาณของปีใหม่ด้วย โปรดอ่านบทความสั้น ๆ เกี่ยวกับปีใหม่จาก Cloud4Y

ก่อนอื่น ฉันจะอธิบายว่าเอาต์พุตของเทอร์มินัลมี "สี" อย่างไร ซึ่งทำได้โดยใช้ลำดับหลีก หรือให้แม่นยำยิ่งขึ้น ลำดับโค้ดควบคุมของเทอร์มินัล ANSI/VT100 ซึ่งหมายความว่าเทอร์มินัลอีมูเลเตอร์ของคุณต้องรองรับมาตรฐานนี้โดยอัตโนมัติ ไม่เช่นนั้นปาฏิหาริย์ปีใหม่จะไม่เกิดขึ้น และใช่ $SHELL จะถือว่าเป็นทุบตีของคุณ

คำสั่งเหล่านี้เรียกว่า Escape Sequence เนื่องจากที่จุดเริ่มต้นของแต่ละคำสั่งจะมีอักขระ ASCII “Escape” มีลำดับการควบคุมมากมาย เช่น เพื่อแสดงการตั้งค่าเทอร์มินัล ควบคุมการแสดงผลและการเคลื่อนเคอร์เซอร์ เปลี่ยนแบบอักษร ลบและซ่อนข้อความ เราจะเลือกหนึ่งรายการจากความเป็นไปได้ที่หลากหลาย - การเปลี่ยนสีของข้อความและพื้นหลัง

ดำเนินการลำดับรหัส *ESC*[{attr1};...;{attrn}m
เพื่อเป็นสัญลักษณ์ หนี ใช้รูปแบบฐานแปดนั่นคือ 33. สำหรับแอตทริบิวต์ ต่อไปนี้คือรายการสั้นๆ ของค่าที่เป็นไปได้:

0 รีเซ็ตคุณสมบัติทั้งหมด
1 สว่าง (เพิ่มความสว่าง)
2 สลัว
4 ขีดเส้นใต้
5 กะพริบตา
7 ย้อนกลับ
8 ซ่อน (ซ่อนข้อความ)

สีพื้นหน้า (สีปากกา ข้อความจะแสดงเป็นสีนี้):
30 สีดำ
31 สีแดง
32 สีเขียว
33 สีเหลือง
34 สีฟ้า
35 สีม่วงแดง (สีม่วงแดง)
36 สีฟ้า (สีน้ำเงิน)
37 สีขาว

สีพื้นหลัง (สีกระดาษ หรือสีพื้นหลัง):
40 สีดำ
41 สีแดง
42 สีเขียว
43 สีเหลือง
44 สีฟ้า
45 สีม่วงแดง (สีม่วงแดง)
46 สีฟ้า (สีน้ำเงิน)
47 สีขาว

โปรดทราบว่าหากคุณสั่งการในเทอร์มินัลตอนนี้: echo 33[0;31mнекоторый текст 33[0m’

... จากนั้นคุณจะได้ gobbledygook ขาวดำที่เอาต์พุตอย่างคาดเดาได้:

ต้นคริสต์มาสบนบรรทัดคำสั่ง

ทำไม เนื่องจากจำเป็นต้องใช้ความสามารถขั้นสูงของคำสั่ง echo การเพิ่มคีย์เดียวก็เพียงพอแล้ว: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

ผลลัพธ์จะดูถูกต้อง:

ต้นคริสต์มาสบนบรรทัดคำสั่ง

เราได้แยกสีของเอาต์พุตไปยังเทอร์มินัลแล้ว ตอนนี้เรามาดูวิธีการเปลี่ยนสีของพรอมต์คำสั่ง

ทำได้โดยการเปลี่ยนตัวแปร PS1 ตัวแปรรับผิดชอบพรอมต์บรรทัดคำสั่ง ลักษณะที่ปรากฏยังสามารถเปลี่ยนแปลงได้ รวมถึงการใช้ลำดับหลีก แต่มีความแตกต่างเล็กน้อย: คุณต้องเริ่มลำดับด้วยสัญลักษณ์ “[” และลงท้ายด้วยสัญลักษณ์ “]” มิฉะนั้นจะถูกส่งออกไปยังเทอร์มินัล

ลำดับคำสั่งที่เป็นไปได้ทั้งหมดมีการอธิบายโดยละเอียดในคู่มือ bash ดังนั้นฉันขอเชิญชวนให้ผู้อ่านเลือกสิ่งที่พวกเขาต้องการเห็นด้วยตนเองที่พรอมต์บรรทัดคำสั่ง ตามตัวอย่าง ฉันจะให้ค่าของฉันสำหรับตัวแปร PS1:

[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n

ฉันจะถอดรหัสคาถาอันเลวร้ายนี้:

[ 33[34;1m] — เปิดสีตัวอักษรสีน้ำเงินสดใส (แอตทริบิวต์ที่สอง)
t – แสดงเวลาปัจจุบันในรูปแบบ HH: MM: SS
[ 33[0ม.] – รีเซ็ตการตั้งค่าสีตัวอักษร
, - แค่ลูกน้ำ (ไม่คาดคิดใช่ไหม?)
[ 33[32ม.] — เปิดสีตัวอักษรสีเขียว
คุณ@l@h – แสดงชื่อผู้ใช้ หมายเลขอุปกรณ์ปลายทาง และชื่อโฮสต์แบบสั้น โดยคั่นด้วยสัญลักษณ์ “@”
[ 33[0ม.] — รีเซ็ตการตั้งค่าสีแบบอักษรอีกครั้ง
: - แค่ลำไส้ใหญ่ (กะทันหัน!)
[ 33[33ม.] — เปิดสีตัวอักษรสีเหลือง
W – แสดงชื่อของไดเร็กทอรีปัจจุบัน
[ 33[0ม.] — รีเซ็ตการตั้งค่าสีแบบอักษรอีกครั้ง
, - ลูกน้ำอีกอัน (ใครจะคิดล่ะ!)
[ 33[31ม.] — เปิดสีตัวอักษรสีแดง
! — แสดงหมายเลขคำสั่งในเทอร์มินัล
[ 33[0ม.] - อย่าลืมรีเซ็ตการตั้งค่าสีตัวอักษร
$ — พิมพ์ “#” สำหรับ root และ “$” สำหรับคนอื่นๆ
n - การแปลบรรทัด เพื่ออะไร? เพื่อให้คำสั่งเริ่มต้นที่ขอบด้านซ้ายของหน้าต่าง แทนที่จะเริ่มต้นที่ส่วนท้ายของพรอมต์บรรทัดคำสั่ง

จะกำหนดตัวแปรใหม่ได้ที่ไหน? ตำแหน่งที่สมเหตุสมผลที่สุดในการทำเช่นนี้คือ ~/.bashrc

การปรากฏตัวของคำเชิญนั้นถูกจำกัดด้วยจินตนาการของคุณเท่านั้น โดยหลักการแล้ว ไม่มีอะไรขัดขวางคุณจากการสร้างพรอมต์บรรทัดคำสั่งในรูปแบบของต้นคริสต์มาสโดยใช้เครื่องมือที่อธิบายไว้ข้างต้น จริงอยู่ที่คำเชิญดังกล่าวจะยุ่งยากมากและงานจะไม่สะดวกมากขึ้นอย่างแน่นอน ต้นคริสต์มาสสามารถแสดงเหนือพรอมต์บรรทัดคำสั่งเมื่อเข้าสู่ระบบ (เรายังต้องแก้ไข ~/.bashrc) ไปเลย! และขอขอบคุณสำหรับความสนใจของคุณ

ต้นคริสต์มาสบนบรรทัดคำสั่ง

คุณสามารถอ่านอะไรได้อีกในบล็อก คลาวด์4วาย

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

สมัครสมาชิกของเรา Telegram-channel เพื่อให้คุณไม่พลาดบทความถัดไป! เราเขียนไม่เกินสัปดาห์ละสองครั้งและเขียนเกี่ยวกับธุรกิจเท่านั้น นอกจากนี้เรายังขอเตือนคุณด้วยว่าผู้ให้บริการคลาวด์ระดับองค์กร Cloud4Y ได้เปิดตัวโปรโมชั่น “FZ-152 Cloud ในราคาปกติ” คุณสามารถสมัครได้ จนถึงวันที่ 31 ธันวาคม.

ที่มา: will.com

เพิ่มความคิดเห็น