ฉันเขียนทับ~/.bash_profile
ไฟล์ ของฉันโดยไม่ตั้งใจ
ใครบ้างมี "ตัวอย่าง" ที่ฉันสามารถคัดลอกหรือรู้ว่าฉันสามารถหาได้ที่ไหน
ฉันเขียนทับ~/.bash_profile
ไฟล์ ของฉันโดยไม่ตั้งใจ
ใครบ้างมี "ตัวอย่าง" ที่ฉันสามารถคัดลอกหรือรู้ว่าฉันสามารถหาได้ที่ไหน
คำตอบ:
หากหน้าต่างเทอร์มินัลของคุณยังคงเปิดอยู่คุณสามารถบันทึกการตั้งค่าสภาพแวดล้อมปัจจุบันเพื่อสร้างใหม่ได้ ไฟล์ที่กู้คืนจะมีข้อมูลมากกว่าที่คุณได้กำหนดไว้ดังนั้นให้นำชิ้นส่วนที่คุณไม่ต้องการออก:
กำหนดและฟังก์ชั่น vars:
$ declare > .bash_profile.recovered
นามแฝง:
$ alias >> .bash_profile.recovered
ค้นหา dot_files ใน Google หรือGithubถ้าคุณชอบตัวอย่าง
หากคุณต้องการกู้คืนคุณสามารถลองเรียกคืนจากข้อมูลสำรอง TimeMachine (ถ้ามี)
มีการสำรองข้อมูลอยู่ที่:
/etc/skel/.bash_profile
เพียงแค่คัดลอกมันไปยังไฟล์ปัจจุบันของคุณ
.bash_profile
จะไม่สะท้อนให้เห็น
น่าเสียดายนี่คือสิ่งที่การควบคุมการแก้ไขมีไว้สำหรับ ไม่มีวิธีในการเลิกทำการแก้ไขในขณะที่การลบผ่านตัวค้นหาจะถูกย้ายไปที่ถังขยะ
ใช้ TimeMachine ในอนาคต นอกเหนือจากนี้มันจะช่วยให้คุณมีความคิดเมื่อฮาร์ดไดรฟ์ปัจจุบันของคุณตาย ฉันรู้ว่าผู้คนกำลังเผชิญกับปัญหานี้ในตอนนี้และถ้าพวกเขาลงทุนเพียง $ 30 - $ 50 ใน hdd สำรองปัญหาจะไม่เกิดขึ้น ฉันขอแนะนำให้คุณเรียนรู้จากสิ่งนี้และสำรองข้อมูลโดยใช้ timemachine เป็นระยะ
Githubตามที่Ian Cกล่าวถึงเป็นสถานที่ที่ยอดเยี่ยมในการสำรอง dotfiles ของคุณและคุณสามารถค้นหาdotfilesจากผู้อื่นได้ การควบคุมเวอร์ชันเพื่อช่วยเหลือที่นี่ไม่รู้ว่ากี่ครั้งที่มันช่วยชีวิตฉัน แต่แน่นอนกว่าที่ฉันจำได้ ข้อได้เปรียบของ TimeMachine ก็คือมันยังทำการควบคุมเวอร์ชันปัญหาคือมันถูกเก็บไว้ตามเวลาสแนปชอตไม่ใช่เวอร์ชันเชิงตรรกะ
โชคดี.
หากคุณไม่สามารถใช้ Terminal เพื่อเข้าถึง~/.bash_profile
(เช่นมันเสียหาย) คุณสามารถใช้BBEditหรือตัวแก้ไข GUI อื่น ๆ ที่สามารถเปิดไฟล์จากที่ตั้งและเปิดไฟล์ที่เสียหายเพื่อแก้ไข
BTW หากคุณทราบตำแหน่งและชื่อของไฟล์ที่ซ่อนอยู่ใด ๆ วิธีการนี้สามารถใช้ในการเปิดมัน (สมมติว่ามันเป็นไฟล์ข้อความตาม)
วิธีนี้ใช้ได้เฉพาะเมื่อคุณบันทึกbash_profile
ไฟล์ไปยังจุดที่คุณต้องการกลับไปใน TextEdit ไม่สามารถใช้งานได้หากแก้ไขโดยใช้ vi หรือ nano (ขอบคุณ@nohillsideสำหรับการชี้เรื่องนี้) คุณสามารถเปิดไฟล์โดยใช้ TextEdit (เช่น:) open ~/.bash_profile
แล้วคลิกที่File -> Revert To -> Browse All Versions...
จากนั้นเลือกเวอร์ชันที่คุณต้องการเปลี่ยนกลับเป็น
vi
หรือnano
จะไม่เป็นรุ่น)