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

โปรไฟล์ทุบตีและวิธีใช้งาน

หากคุณโต้ตอบกับ Linux บ่อยๆ ผ่าน Bash shell ในที่สุด คุณจะต้องปรับแต่งมันเล็กน้อย บางทีอาจเพิ่มทางลัดของคุณเอง หรือตั้งค่าสภาพแวดล้อมตามที่คุณต้องการ หรือแม้แต่เพิ่มการปรับแต่งตกแต่งบางส่วน

นี่คือสิ่งที่โปรไฟล์ Bash มีไว้เพื่อ มันถูกเก็บไว้ในโฮมไดเร็กตอรี่ของคุณและสามารถแก้ไขได้เพื่อตั้งค่าตามที่คุณต้องการทุกครั้งที่เข้าสู่ระบบ

การแก้ไขโปรไฟล์ Bash ของคุณ

หากต้องการแก้ไขโปรไฟล์ทุบตี ให้เปิดด้วยปุ่ม นาโน โปรแกรมแก้ไขข้อความโดยเรียกใช้:

nano ~/.bash_profile

หากคุณต้องการสำรองโปรไฟล์ปัจจุบันของคุณ ทำสำเนาโดยเรียกใช้:

cp .bash_profile .bash_profile.bak

ถ้า ~/.bash_profile ไม่มีไฟล์ ~/.profile ไฟล์จะถูกอ่านแทน นี่คือค่าเริ่มต้นในการแจกจ่าย Ubuntu Linux

หากคุณต้องการคัดลอกเนื้อหาของค่าเริ่มต้น ~/.profile ไฟล์ไปยัง ~/.bash_profile . ใหม่ สำหรับการแก้ไข คุณสามารถทำสำเนา:

cp ~/.profile ~/.bash_profile

โปรดทราบว่า ~/ ในเปลือก Linux เป็นทางลัดไปยังโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน

ตัวอย่าง

ต่อไปนี้คือสิ่งที่คุณสามารถทำได้ด้วยโปรไฟล์ Bash ของคุณเพื่อเริ่มต้น

เปลี่ยนพรอมต์เชลล์

โดยปกติ shell prompt ของคุณจะมีลักษณะดังนี้:

admin@wsxdn.com:~$

…ชื่อของคุณ ชื่อโฮสต์ และไดเร็กทอรีการทำงานปัจจุบันของคุณ สามารถเปลี่ยนแปลงได้โดยการแก้ไข .bash_profile ไฟล์และเพิ่มบรรทัดต่อไปนี้:

export PS1="?"

การดำเนินการนี้จะเปลี่ยนพรอมต์ให้เป็นอีโมจิหัวรถจักร สิ่งนี้ไม่มีประโยชน์ทั้งหมด แต่สามารถเพิ่มอย่างอื่นได้

การดำเนินการนี้จะเปลี่ยนข้อความแจ้งเป็นผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน ตามด้วยหัวรถจักร:

export PS1="\u ?"

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

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt

เปลี่ยนสีข้อความและพื้นหลัง!

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

export PS1="\e[44;31m\u ? \e[0m "

…และสิ่งนี้จะเพิ่มว่าอีโมจิรถไฟควรกะพริบ:

export PS1="\e[44;31m\u \e[5m? \e[0m "

โปรดทราบว่า:

  • \e[ :เริ่มรูปแบบการจัดรูปแบบ
  • 44;31 :สีพื้นหลังและสีข้อความตามลำดับ
  • \e[5m ทำให้ไอคอนรถไฟกะพริบ
  • \e[m :หยุดรูปแบบการจัดรูปแบบโดยการรีเซ็ตแอตทริบิวต์ทั้งหมด

มีสีและตัวเลือกการจัดรูปแบบมากมายที่คุณสามารถใช้ได้ นี่ไม่ใช่รายการที่ละเอียดถี่ถ้วน แต่มีตัวอย่างที่เป็นประโยชน์บางประการ:

รหัส ความหมาย ตัวอย่าง
1 ตัวหนา “\e[1mตัวหนา”
2 หรี่ลง “\e[2mDimmed”
3 ขีดเส้นใต้ “\e[4mขีดเส้นใต้”
4 กะพริบ “\e[5mBlinking”
5 กลับสี “\e[7mInverted”

สีที่ใช้ได้คือค่าตัวเลขที่สามารถจับคู่กับพื้นหลัง/ข้อความผสมกันได้ ซึ่งจะแตกต่างกันไปตามสภาพแวดล้อมของคุณ – คำสั่งนี้จะส่งออกชุดค่าผสมที่มีอยู่บนระบบของคุณ:

for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""

เพิ่มทางลัด / ฟังก์ชั่นของคุณเอง

หากคุณพบว่าตัวเองพิมพ์ชุดคำสั่งเดียวกันอย่างต่อเนื่อง คุณสามารถกำหนดฟังก์ชันทางลัดในโปรไฟล์ทุบตีของคุณได้ การเพิ่มโค้ดต่อไปนี้ใน ~/.bash_profile file จะกำหนดฟังก์ชันใหม่ที่แสดงรายการไดเร็กทอรี แล้วร้องว่าดีแค่ไหน:

myShortcut(){
        ls -la
        echo "Look at that nice directory!"
}

หากต้องการเรียกใช้ คุณต้องเรียกใช้ตอนนี้:

myShortcut

ลงในเชลล์และเนื้อหาของฟังก์ชันนั้นจะถูกดำเนินการ

การนำการเปลี่ยนแปลงไปใช้

หากต้องการใช้การเปลี่ยนแปลงกับโปรไฟล์ของคุณและดูโดยไม่ต้องรีสตาร์ทหรือปิดเทอร์มินัล เพียงเรียกใช้:

source ~/.bash_profile

แล้ว Zsh ล่ะ?

เราเพิ่งสำรวจเปลือก zsh

Zsh ยังมีไฟล์โปรไฟล์ที่มีจุดประสงค์เดียวกับโปรไฟล์ทุบตีซึ่งอยู่ที่:

~/.zprofile

สามารถแก้ไขได้เช่นเดียวกับโปรไฟล์ Bash แต่มีฟังก์ชันเฉพาะของ Zsh ให้มันไป!