"ค้นหาไฟล์. bashrc ในโฮมไดเร็กตอรี่ของคุณ"
เนื่องจากมันมีคำสั่งอยู่find
, บางทีผู้แก้ไขที่ทุจริตอาจแนะนำให้คุณใช้มัน:
find ~ -maxdepth 1 -name '.bashrc'
ค้นหาในโฮมได~
เร็กตอรี่, ลงมาหนึ่งระดับเท่านั้น (ไม่มีส่วนย่อย-maxdepth 1
) man find
สำหรับตัวเลือกทั้งหมดที่เขียน
บรรทัดด้านล่างจะทำงานให้น้อยที่สุด
ls ~/.bashrc
หมายเหตุ:ในกรณีที่~/.bashrc
ไม่ได้อยู่ที่คุณสามารถสร้างมันขึ้นมาecho >> ~/.bashrc
ด้วยความเรียบง่าย
>>
จะสร้างไฟล์ถ้าไม่อยู่ หาก~/.bashrc
มีอยู่แทนจะผนวกเฉพาะเอาต์พุตที่ไม่เป็นอันตรายและไม่มีการลบecho
ซึ่งจะหลีกเลี่ยงการลบไฟล์สำคัญเช่นนั้นโดยไม่ได้ตั้งใจซึ่งเป็นการยากที่จะกู้คืนโดยไม่มีการสำรองข้อมูล
(ต่อไปนี้เป็นเพราะฉันไม่ค่อยจะให้เกียรติกับความหมายของชื่อเล่นของฉันไม่ได้ดำเนินการถ้าคุณมีข้อสงสัย)
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
"ทำvi .bashrc
"
ตอนนี้คุณทำได้vi ~/.bashrc
แล้วกับดักที่นี่คือคุณต้องกด:และqออก!
โฟลเดอร์แอปพลิเคชันและ$PATH
เมื่อคุณสร้างโฟลเดอร์แอปพลิเคชันเช่น~/MyNewCoolProgramFolder
บรรทัดด้านล่างจะตรวจสอบว่าอยู่ใน$PATH
:
echo $PATH | grep ~/MyNewCoolProgramFolder
คุณไม่จำเป็นต้องเพิ่มถ้ามีอยู่แล้ว หากจำเป็นคุณสามารถเพิ่มไปยัง$PATH
ด้วย
PATH=$PATH:~/MyNewCoolProgramFolder
และเพิ่มบรรทัดนั้น~/.bashrc
หากคุณต้องการทำให้ถาวร
"4?!? วิธี 4 ถ้ามีเพียง 3 คะแนน?" - วิธีแก้ปัญหา
มีวิธีแก้ไขปัญหาบางอย่างสำหรับหลัง สมมติว่าไฟล์ปฏิบัติการที่CoolDetraveller
มีชื่อมีอยู่ในโฟลเดอร์แอปพลิเคชันใหม่ของคุณเท่านั้น:
(a) คุณสามารถลองดำเนินการได้ $PATH
เพียงแค่มันจะไม่เริ่มต้นถ้ามันไม่ได้อยู่ใน
CoolDetraveller: ไม่พบคำสั่ง
(b) คุณสามารถลองการเติมอัตโนมัติได้ เริ่มต้นที่จะเขียนและกดCoolDetravelle
Tabถ้ามันอยู่ใน$PATH
นั้นมันจะเสร็จสมบูรณ์โดยอัตโนมัติ (เสมอถ้าเปิดใช้งานการเติมอัตโนมัติ)
(ค) คุณสามารถขอให้เปลือกทุบตีคำสั่งจะถูกใช้ถ้าคุณเขียนคำสั่งwhich
CoolDetraveller
which CoolDetraveller
หมายเหตุ:
หากในเส้นทางใบสมัครของคุณมีหนึ่งหรือมากกว่าหนึ่งช่องว่างwhich
อาจจะไม่สามารถที่จะหาCoolDetraveller
แม้ว่า (นี่ผมให้เกียรติชื่อเล่นของฉันอีกครั้ง) เดอะเสร็จอัตโนมัติของ CoolDetraveller
เป็นพารามิเตอร์ที่ถูกต้องของwhich
คำสั่งที่จะทำงาน!
คลื่นไส้โฆษณา : คุณไม่สามารถถามได้whereis CoolDetraveller
เพราะwhereis
มีเส้นทางที่กำหนดค่าตายตัวดังนั้นอาจไม่พบสิ่งที่คุณต้องการเสมอไป
~/data/user1/bin
โฟลเดอร์ของฉัน ฉันได้เพิ่มเส้นทางนี้ไปยังไฟล์. bashrc ตอนนี้ฉันต้องทำอย่างไรเมื่อฉันพิมพ์เลโก้มันควรเริ่มซอฟต์แวร์หรือไม่ ฉันต้องตั้งค่านามแฝงหรือไม่? ถ้าใช่เป็นอย่างไรalias lego='<What do i put here???>'