Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

ปรับแต่ง Bash Prompt ให้เป็นธีมฤดูหนาวบน Linux

สวัสดีอีกครั้งสำหรับตอนต่อไปของปฏิทิน 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 และกลับมาตรวจสอบพรุ่งนี้สำหรับอีกตัว!