ชื่อแทนและพรอมต์แบบกำหนดเอง
สร้างทางลัดคำสั่งแบบกำหนดเองด้วยชื่อแทน และปรับแต่งพรอมต์เทอร์มินัลเพื่อดูข้อมูลสำคัญได้ในพริบตา
ชื่อแทนและพรอมต์แบบกำหนดเอง เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
บทนำสู่นามแฝงและพรอมป์
คุณเคยอยากให้คำสั่งที่ใช้บ่อยสั้นลงไหม หรืออยากให้เทอร์มินัลมีความเป็นส่วนตัวมากขึ้นอีกนิด ในบทเรียนนี้ เราจะเรียนรู้สองวิธีที่มีประสิทธิภาพในการปรับแต่งประสบการณ์ใช้งานเชลล์ Linux ได้แก่ นามแฝงและพรอมป์แบบกำหนดเอง เครื่องมือเหล่านี้ช่วยให้คุณทำงานได้เร็วขึ้น และทำให้เทอร์มินัลเป็นพื้นที่ของคุณอย่างแท้จริง
นามแฝงคืออะไร
นามแฝงคือทางลัดหรือชื่ออื่นสำหรับคำสั่งหรือลำดับคำสั่ง แทนที่จะพิมพ์คำสั่งยาว ๆ ทุกครั้ง คุณสามารถกำหนดนามแฝงสั้น ๆ ให้กับคำสั่งนั้นได้ เปรียบเสมือนการตั้งชื่อเล่นให้คำสั่งที่คุณชื่นชอบ
- ช่วยลดจำนวนครั้งในการกดแป้นพิมพ์และประหยัดเวลา
- ลดข้อผิดพลาดในการพิมพ์
- ปรับแต่งบรรทัดคำสั่งให้เหมาะกับคุณ
สร้างนามแฝงอย่างง่าย
คุณสามารถสร้างนามแฝงชั่วคราวโดยตรงในเทอร์มินัลด้วยคำสั่ง alias รูปแบบไวยากรณ์คือ alias <name>='<command>' โปรดอย่าลืมใช้เครื่องหมายอัญประกาศเดี่ยวครอบคำสั่ง หากคำสั่งนั้นมีช่องว่างหรือมีหลายคำสั่ง
ตัวอย่างเช่น alias ll='ls -lh' จะสร้างนามแฝง ll ที่เรียกใช้ ls -lh ซึ่งจะแสดงรายการไฟล์ในรูปแบบละเอียดพร้อมขนาดที่อ่านเข้าใจได้ง่าย
alias ll='ls -lh'การใช้นามแฝงจริง
เมื่อกำหนดนามแฝงแล้ว คุณสามารถใช้นามแฝงนั้นได้เหมือนคำสั่งทั่วไป พิมพ์ ll แล้วกด Enter คุณจะเห็นผลลัพธ์ของ ls -lh โปรดทราบว่านามแฝงที่สร้างด้วยวิธีนี้จะมีผลเฉพาะเซสชันเทอร์มินัลปัจจุบันเท่านั้น หากคุณปิดเทอร์มินัล นามแฝงจะหายไป
alias ll='ls -lh'
llดูนามแฝงที่มีอยู่
หากต้องการดูรายการนามแฝงทั้งหมดที่กำหนดไว้ในเชลล์ปัจจุบัน เพียงพิมพ์คำสั่ง alias โดยไม่ต้องระบุอาร์กิวเมนต์ คำสั่งนี้จะแสดงทั้งนามแฝงที่ระบบกำหนดไว้และนามแฝงที่คุณสร้างขึ้นระหว่างเซสชัน
aliasลบนามแฝง
หากคุณไม่ต้องการใช้นามแฝงแล้ว คุณสามารถลบนามแฝงได้ด้วยคำสั่ง unalias ตามด้วยชื่อนามแฝง วิธีนี้จะล้างสภาพแวดล้อมของเชลล์ให้เรียบร้อย
ตัวอย่างเช่น unalias ll จะลบนามแฝง ll หลังจากเรียกใช้คำสั่งนี้ ll จะไม่เรียกใช้ ls -lh อีกต่อไป
alias ll='ls -lh'
unalias llทำให้นามแฝงคงอยู่ถาวร
หากต้องการให้นามแฝงพร้อมใช้งานทุกครั้งที่คุณเปิดเทอร์มินัลใหม่ คุณต้องเพิ่มนามแฝงนั้นลงในไฟล์การกำหนดค่าของเชลล์ สำหรับ Bash โดยปกติคือ ~/.bashrc ส่วน Zsh คือ ~/.zshrc
- เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ (เช่น
nano ~/.bashrc) - เพิ่มบรรทัด
aliasของคุณ (เช่นalias ll='ls -lh') - บันทึกและปิดไฟล์
- ใช้การเปลี่ยนแปลง:
source ~/.bashrc(หรือเปิดเทอร์มินัลใหม่)
พรอมป์แบบกำหนดเองคืออะไร
พรอมป์คือข้อความที่คุณเห็นก่อนพิมพ์คำสั่งในเทอร์มินัล โดยค่าเริ่มต้น พรอมป์มักแสดงชื่อผู้ใช้ ชื่อโฮสต์ และไดเรกทอรีปัจจุบัน คุณสามารถปรับแต่งพรอมป์ให้แสดงข้อมูลอื่นหรือใช้สีเพื่อให้ดูน่าสนใจยิ่งขึ้น
ลักษณะที่ปรากฏของพรอมป์ควบคุมด้วยตัวแปรสภาพแวดล้อมพิเศษที่เรียกว่า PS1
การปรับแต่งพรอมป์เบื้องต้น
คุณสามารถเปลี่ยนพรอมป์ได้โดยกำหนดค่าตัวแปร PS1 ตัวอย่างเช่น export PS1="MyPrompt> " จะเปลี่ยนพรอมป์เป็น MyPrompt> ทันที
อักขระพิเศษ (ลำดับหลีก) สามารถเพิ่มข้อมูลแบบไดนามิกได้:
\u: ชื่อผู้ใช้\h: ชื่อโฮสต์\w: ไดเรกทอรีทำงานปัจจุบัน (พาธแบบเต็ม)\$: แสดง#หากเป็น root และแสดง$ในกรณีอื่น
export PS1="\u> "
export PS1="\w\$ "พรอมป์ขั้นสูงพร้อมสี
คุณสามารถใช้รหัสหลีกของ ANSI เพื่อเพิ่มสีและการจัดรูปแบบให้กับพรอมป์ได้ รหัสเหล่านี้ต้องอยู่ภายใน \[ และ \] เพื่อให้ Bash ทราบว่าเป็นอักขระที่ไม่แสดงผล และไม่ทำให้การตัดบรรทัดผิดพลาด
ตัวอย่างด้านล่างแสดงพรอมป์ที่มีชื่อผู้ใช้และชื่อโฮสต์เป็นสีเขียว และไดเรกทอรีปัจจุบันเป็นสีเหลือง
export PS1="\[\e[32m\]\u@\h\[\e[0m\]:\[\e[33m\]\w\[\e[0m\]\$ "ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณได้เรียนรู้วิธีสร้างทางลัดและปรับแต่งรูปลักษณ์ของเทอร์มินัลแล้ว มาดูกันว่าคุณยังจำแนวคิดสำคัญได้หรือไม่
ทบทวน: ทางลัดและรูปแบบ
- เราได้เรียนรู้ว่านามแฝงช่วยสร้างทางลัดที่สะดวกสำหรับคำสั่งที่ยาวหรือใช้บ่อย ทำให้ทำงานได้มีประสิทธิภาพมากขึ้น
- คุณสามารถทำให้นามแฝงเหล่านี้คงอยู่ถาวรได้โดยเพิ่มนามแฝงลงในไฟล์การกำหนดค่าของเชลล์ (เช่น
~/.bashrc) - เรายังได้สำรวจการปรับแต่งพรอมป์ของเทอร์มินัลด้วยตัวแปรสภาพแวดล้อม
PS1รวมถึงการเพิ่มข้อมูลแบบไดนามิกและสีเพื่อปรับพื้นที่ทำงานให้เป็นแบบของคุณ - ลองใช้คุณลักษณะเหล่านี้เพื่อทำให้บรรทัดคำสั่งเป็นของคุณอย่างแท้จริง
คำถามที่พบบ่อย
บทเรียน “ชื่อแทนและพรอมต์แบบกำหนดเอง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชื่อแทนและพรอมต์แบบกำหนดเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชื่อแทนและพรอมต์แบบกำหนดเอง”
สร้างทางลัดคำสั่งแบบกำหนดเองด้วยชื่อแทน และปรับแต่งพรอมต์เทอร์มินัลเพื่อดูข้อมูลสำคัญได้ในพริบตา คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ชื่อแทนและพรอมต์แบบกำหนดเอง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การควบคุมงาน (bg, fg, jobs)
- การขยายคำสั่งเชลล์และการจับคู่รูปแบบ
- ชื่อแทนและพรอมต์แบบกำหนดเอง
- ฟังก์ชันเชลล์และส่วนโค้ดที่นำกลับมาใช้ซ้ำ