Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Winterize Bash prompt ของคุณใน Linux

สวัสดีอีกครั้งสำหรับปฏิทินการถือกำเนิดของเล่นบรรทัดคำสั่ง Linux อีกครั้ง หากนี่เป็นครั้งแรกที่คุณเข้าชมซีรีส์ คุณอาจถามตัวเองว่าของเล่นบรรทัดคำสั่งคืออะไร จริงๆ แล้ว เรากำลังทำให้มันค่อนข้างเปิดกว้าง:มีอะไรสนุกๆ ที่เทอร์มินัล และเราให้คะแนนโบนัสสำหรับธีมวันหยุดด้วย

บางทีคุณอาจเคยเห็นสิ่งเหล่านี้มาก่อน บางทีคุณอาจไม่เคยเห็น ยังไงก็ขอให้สนุกนะคะ

ของเล่นของวันนี้ง่ายมาก:เป็นพรอมต์ Bash ของคุณ พรอมต์ทุบตีของคุณ? ใช่! เรามีเวลาเหลืออีกสองสามสัปดาห์สำหรับเทศกาลวันหยุดที่จะจ้องมอง และฤดูหนาวอีกหลายสัปดาห์ที่นี่ในซีกโลกเหนือ ทำไมไม่ลองสนุกดูล่ะ

ข้อความแจ้ง Bash ของคุณในปัจจุบันอาจเป็นเครื่องหมายดอลลาร์ธรรมดา ($ ) หรือมีแนวโน้มว่าจะนานกว่านั้นเล็กน้อย หากคุณไม่แน่ใจว่าอะไรประกอบเป็นพรอมต์ Bash ของคุณในตอนนี้ คุณสามารถค้นหาได้ในตัวแปรสภาพแวดล้อมที่เรียกว่า $PS1 หากต้องการดู พิมพ์:

echo $PS1 

สำหรับฉัน ผลลัพธ์นี้กลับมา:

[\u@\h \W]\$ 

\u , \h และ \W เป็นอักขระพิเศษสำหรับชื่อผู้ใช้ ชื่อโฮสต์ และไดเรกทอรีการทำงาน มีอย่างอื่นที่คุณสามารถใช้ได้เช่นกัน สำหรับความช่วยเหลือในการสร้าง Bash prompt คุณสามารถใช้ EzPrompt ซึ่งเป็นเครื่องมือสร้างการกำหนดค่า PS1 ออนไลน์ที่มีตัวเลือกมากมาย เช่น วันที่และเวลา สถานะ Git และอื่นๆ

คุณอาจมีตัวแปรอื่นๆ ที่ประกอบขึ้นเป็นชุดพรอมต์ Bash ของคุณด้วย $PS2 สำหรับฉันมีวงเล็บปีกกาปิดของพรอมต์คำสั่งของฉัน ดูบทความนี้สำหรับข้อมูลเพิ่มเติม

หากต้องการเปลี่ยนข้อความแจ้ง เพียงตั้งค่าตัวแปรสภาพแวดล้อมในเทอร์มินัลดังนี้:

$ PS1='\u is cold:'
jehb is cold:

หากต้องการตั้งค่าอย่างถาวร ให้เพิ่มรหัสเดียวกันใน /etc/ bashrc   โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

แล้วมันเกี่ยวอะไรกับฤดูหนาว? โอกาสอยู่ในเครื่องที่ทันสมัย ​​เทอร์มินัลของคุณรองรับ Unicode ดังนั้นคุณจึงไม่จำกัดเฉพาะชุดอักขระ ASCII มาตรฐาน คุณสามารถใช้อีโมจิที่เป็นส่วนหนึ่งของข้อกำหนด Unicode ซึ่งรวมถึงเกล็ดหิมะ ❄ มนุษย์หิมะ ☃ หรือสกีคู่หนึ่ง ? คุณมีตัวเลือกฤดูหนาวมากมายให้เลือก

<ก่อน>? ต้นคริสต์มาส
? เสื้อ
? กวาง
? ถุงมือ
? นางคลอส
? ซานตาคลอส
? ผ้าพันคอ
? สกี
? นักเล่นสโนว์บอร์ด
❄ Snowflake
☃ Snowman
⛄ Snowman Without Snow
? ห่อของขวัญ

เลือกรายการโปรดของคุณและเพลิดเพลินไปกับความรื่นเริงในฤดูหนาว เกร็ดน่ารู้:ระบบไฟล์สมัยใหม่ยังรองรับอักขระ Unicode ในชื่อไฟล์ด้วย ซึ่งหมายความว่าคุณสามารถตั้งชื่อโปรแกรมถัดไปในทางเทคนิคได้ "❄❄❄❄❄.py" . ที่กล่าวว่าโปรดอย่า

คุณมีของเล่นบรรทัดคำสั่งที่ชื่นชอบที่คุณคิดว่าควรรวมไว้หรือไม่? ปฏิทินสำหรับชุดนี้ส่วนใหญ่เต็มแล้ว แต่ฉันเหลือไม่กี่ที่ แจ้งให้เราทราบในความคิดเห็นด้านล่างและฉันจะตรวจสอบ หากมีที่ว่างฉันจะพยายามรวมไว้ ถ้าไม่ แต่ฉันได้รับการตอบรับที่ดี ฉันจะทำการกล่าวถึงอย่างมีเกียรติในตอนท้าย

ลองดูของเล่นของเมื่อวาน