วิธีการตั้งค่าไฟล์การเริ่มต้น MSYS Bash
ในระบบปฏิบัติการ Windows วิธีที่คุณชี้ไปที่ไฟล์กำหนดค่าเริ่มต้นที่ใช้โดย Bash (เช่นโปรไฟล์ bash_profile, bashrc) นั้นแตกต่างจากระบบปฏิบัติการ Linux
ความแตกต่างระหว่าง Windows และ Linux OS คือโครงสร้างระบบไฟล์ของพวกเขาซึ่งนำไปสู่ความแตกต่างในตำแหน่งไฟล์ Bash และแบบแผนการตั้งชื่อไฟล์
วิธีตั้งค่าไฟล์เริ่มต้น MSash Bash (เช่นโปรไฟล์, bash_profile และ bashrc)
1) ใน WINOS เปิดโฟลเดอร์ 'etc' ซึ่งอยู่ที่นี่ 'C: \ msys \ 1.0 \ etc \' บันทึก. คุณควรเห็นไฟล์ 'profile' ข้างใน 'etc' folder
2) บันทึกไฟล์ที่ไม่มีนามสกุลไฟล์ (เช่นเมื่อคุณบันทึกให้ตั้งค่าบันทึกเป็นประเภท 'ไฟล์ทั้งหมด') ด้วยชื่อไฟล์ '.bash_profile' เป็น 'C: \ msys \ 1.0 \ home \ USERNAME' บันทึก. มีจุดเป็นคำนำหน้าสำหรับชื่อไฟล์ (เช่น '.bash_profile') ตามที่คุณคาดหวังในการตั้งค่า Linux OS Bash
2) บันทึกไฟล์ที่ไม่มีนามสกุลไฟล์ (เช่นเมื่อคุณบันทึกให้ตั้งค่าบันทึกเป็นประเภท 'ไฟล์ทั้งหมด') ด้วยชื่อไฟล์ '.bashrc' เป็น 'C: \ msys \ 1.0 \ home \ USERNAME' บันทึก. มีจุดเป็นคำนำหน้าสำหรับชื่อไฟล์ (เช่น '.bash_profile') ตามที่คุณคาดหวังในการตั้งค่า Linux OS Bash
4) เปิดไฟล์ 'profile' ในโปรแกรมแก้ไขข้อความ (ข้อความประเสริฐ x ดี) หมายเหตุ: ตำแหน่งไฟล์ของ 'profile' คือ 'C: \ msys \ 1.0 \ etc \'
ภายในไฟล์ 'profile' ให้เลื่อนไปที่บรรทัดข้อความที่ท้ายไฟล์ (เช่นเลื่อนไปที่ด้านล่าง) คุณจะเห็นบรรทัดการทดสอบที่ระบุว่า Bash เพื่อเปลี่ยนไดเรกทอรีปัจจุบันเป็น HOME (ใน MSYS, HOME ถูกกำหนดไว้ใน ไฟล์ 'โปรไฟล์')
CD $HOME
5) ก่อนที่บรรทัดจะมีข้อความ 'CD $ HOME' คัดลอกโค้ดต่อไปนี้ - การเพิ่มสคริปต์นี้ภายใน 'profile' จะบอกให้ MSYS bash ทำการรัน bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) เปิดไฟล์ 'bash_profile' ในเท็กซ์เอดิเตอร์ ( Sublime Text x ใช้ได้) และท้ายไฟล์ (ที่ด้านล่างของไฟล์)
7) คัดลอกรหัสต่อไปนี้เมื่อสิ้นสุดไฟล์ - การเพิ่มสคริปต์นี้ภายใน '.bash_profile' จะบอกให้ Bash เรียกใช้ '.bashrc'
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) ตกลงตอนนี้เรามาเขียนสคริปต์เล็ก ๆ ใน '.bashrc' เพื่อดูว่า 'โปรไฟล์' กำลังเรียก 'bash_profile' และถ้า 'bash_profile' กำลังเรียก '.bashrc'
8.1) นึกถึงชื่อคำสั่งที่คุณต้องการสร้าง ลองใช้ 't' เพื่อทดสอบค่าเฉลี่ย
8.2) เปิด Bash terminal และพิมพ์ 't' Bash ควรตอบ 't: ไม่พบคำสั่ง' - ถ้าไม่ได้บอกว่า 't: ไม่พบคำสั่ง' ให้ทำซ้ำ 8.1 และ 8.2 จนกว่าชื่อคำสั่งของคุณจะระบุว่า 'ไม่พบคำสั่ง' คุณไม่ต้องการนามแฝงชื่อคำสั่งที่ได้รับมอบหมายให้ทุบตี BAD! ดังนั้นจะต้องเป็น 'ไม่พบคำสั่ง'
8.3) ตกลง 't' ให้ 't: ไม่พบคำสั่ง' ตอนนี้ลองเขียนสคริปต์เป็น '.bashrc'
8.4) ใน '.bashrc' เขียน
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) บันทึกไฟล์ '.bashrc' ใน 'C: \ msys \ 1.0 \ home \ USERNAME'
9) เกือบตรงนั้น ตอนนี้รีสตาร์ทเทอร์มินัล Bash และอย่าลืมปิดเทอร์มินัล Bash ที่เปิดไว้ก่อนหน้านี้
10) พิมพ์เทอร์มินัล 't' ควรตอบกลับ 'ผ่านการทดสอบ' หากไม่เป็นเช่นนั้นให้ตรวจสอบรหัสนั้นอย่างถูกต้อง (เริ่มโดยตรวจสอบราคา)
หมายเหตุบางประการ 1) 'ชื่อไฟล์ต้นฉบับ' เหมือนกับ ' ชื่อไฟล์'
2) "" อัญประกาศคู่อนุญาตให้ตัวแปรถูกแทนที่ด้วยคำพูดเดี่ยวของเนื้อหาไม่ได้
3) $ HOME คือ / home / USERNAME เหมือนกับ ~ is / home / USERNAME
4) ฟังก์ชั่นที่ต้องการมักจะมากกว่านามแฝง2
สำหรับรายละเอียดเพิ่มเติมดูอ้างอิง BASH
ฉันยังใหม่กับ Bash ดังนั้นจึงไม่มีการรับประกันว่าฉันจะทำสิ่งนี้ให้ดีที่สุด
โชคดี!