0Pricing
DevOps Bootcamp · บทเรียน

ชื่อแทนและพรอมต์แบบกำหนดเอง

สร้างทางลัดคำสั่งแบบกำหนดเองด้วยชื่อแทน และปรับแต่งพรอมต์เทอร์มินัลเพื่อดูข้อมูลสำคัญได้ในพริบตา

ชื่อแทนและพรอมต์แบบกำหนดเอง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การควบคุมงาน (bg, fg, jobs)
  2. การขยายคำสั่งเชลล์และการจับคู่รูปแบบ
  3. ชื่อแทนและพรอมต์แบบกำหนดเอง
  4. ฟังก์ชันเชลล์และส่วนโค้ดที่นำกลับมาใช้ซ้ำ
← กลับไปที่ DevOps Bootcamp