สวัสดีอีกครั้งสำหรับตอนต่อไปของปฏิทิน Advent สำหรับของเล่นบรรทัดคำสั่ง Linux หากนี่คือการเยี่ยมชมครั้งแรกของคุณในซีรีส์นี้ คุณอาจถามตัวเองว่า command-line toy คืออะไร? จริงๆ แล้วเราเก็บมันเปิดกว้าง: มันคืออะไรก็ตามที่เป็นการดึงความสนใจสนุกสนานที่เทอร์มินัล และเราให้คะแนนพิเศษสำหรับอะไรที่มีธีมวันหยุด
คุณอาจเคยเห็นบางอย่างมาก่อน อาจไม่เคย ไม่ว่าจะเป็นอย่างไร เราหวังว่าคุณจะสนุก
ของเล่นวันนี้เรียบง่ายมาก: คือ Bash prompt ของคุณ Bash prompt ของคุณ? ใช่! เรายังมีอีกไม่กี่สัปดาห์ของเทศกาลวันหยุดที่ต้องมองมัน และอีกหลายสัปดาห์ของฤดูหนาวที่นี่ในครึ่งโลกเหนือ ทำไมไม่เพิ่มความสนุกให้มัน?
Bash prompt ของคุณตอนนี้อาจเป็นเครื่องหมายดอลลาร์ธรรมดา ($) หรือมากกว่านั้นน่าจะเป็นอย่างที่ยาวกว่า หากคุณไม่แน่ใจว่าสิ่งไหนประกอบ Bash prompt ของคุณตอนนี้ คุณสามารถหาได้ในตัวแปรสภาพแวดล้อมชื่อ $PS1 เพื่อดู ให้พิมพ์:
echo $PS1
สำหรับผม มันคืนค่า:
[\u@\h \W]\$
\u, \h, และ \W เป็นตัวอักษรพิเศษสำหรับ username, hostname, และ working directory มีอีกตัวเลือกที่คุณสามารถใช้ได้เช่นกัน สำหรับช่วยสร้าง Bash prompt ของคุณ คุณสามารถใช้ EzPrompt เครื่องมือสร้าง PS1 configurations ออนไลน์ที่รวมตัวเลือกมากมาย รวมถึงวันที่และเวลา สถานะ Git และอื่นๆ
คุณอาจมีตัวแปรอื่นๆ ที่ประกอบ Bash prompt ของคุณอีกด้วย $PS2 ของผมมี closing brace ของ command prompt ดูบทความนี้สำหรับข้อมูลเพิ่มเติม
เพื่อเปลี่ยน prompt ของคุณ เพียงแค่ตั้งค่าตัวแปรสภาพแวดล้อมในเทอร์มินัลของคุณแบบนี้:
$ PS1='\u is cold: ' jehb is cold:
เพื่อตั้งค่าตลอดไป ให้เพิ่มโค้ดเดียวกันไปที่ /etc/bashrc โดยใช้ text editor ที่คุณชอบ
สิ่งนี้เกี่ยวข้องกับการทำให้เป็นฤดูหนาวอย่างไร? โอกาสมากที่บนเครื่องสมัยใหม่ เทอร์มินัลของคุณรองรับ Unicode ดังนั้นคุณไม่ได้จำกัดอยู่ที่ชุดตัวอักษร ASCII มาตรฐาน คุณสามารถใช้ emoji ใดๆ ที่เป็นส่วนหนึ่งของข้อกำหนด Unicode รวมถึงหิมะตก ❄ หิมะคน ☃ หรือคู่สกี ? คุณมีตัวเลือกฤดูหนาวมากมายให้เลือก
? Christmas Tree ? Coat ? Deer ? Gloves ? Mrs. Claus ? Santa Claus ? Scarf ? Skis ? Snowboarder ❄ Snowflake ☃ Snowman ⛄ Snowman Without Snow ? Wrapped Gift
เลือกตัวโปรดของคุณ และเพลิดเพลินกับความสนุกฤดูหนาว ข้อเท็จจริงสนุก: ระบบไฟล์สมัยใหม่ก็รองรับตัวอักษร Unicode ในชื่อไฟล์ หมายความว่าคุณสามารถตั้งชื่อโปรแกรมถัดไปของคุณเป็น "❄❄❄❄❄.py" ได้ทางเทคนิค แต่โปรดอย่าทำเช่นนั้น
คุณมี command-line toy โปรดที่คิดว่าผมควรรวมไหม? ปฏิทินสำหรับซีรี่นี้เต็มไปแล้วแต่ยังมีที่ว่างบ้าง แจ้งผมในความคิดเห็นด้านล่าง และผมจะเช็ค ถ้ามีที่ ผมจะพยายามรวม ถ้าไม่มี แต่ได้การส่งมาที่ดี ผมจะทำรอบสรุป honorable mentions ที่ท้าย
ดูของเล่นเมื่อวาน Snake your way across your Linux terminal และกลับมาตรวจสอบพรุ่งนี้สำหรับอีกตัว!