ฉันจะคืนค่า. bash_profile ได้อย่างไร


11

ฉันเขียนทับ~/.bash_profileไฟล์ ของฉันโดยไม่ตั้งใจ

ใครบ้างมี "ตัวอย่าง" ที่ฉันสามารถคัดลอกหรือรู้ว่าฉันสามารถหาได้ที่ไหน


1
เวลาที่ดีที่จะกล่าวถึงว่าGitHubเป็นสถานที่ที่ยอดเยี่ยมในการจัดเก็บการกำหนดค่า dotfile ของคุณ สำหรับตัวอย่างของวิธีการทำสิ่งนี้ดู: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.

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

เพียงแค่ FYI ฉันไม่คิดว่า os x มี "default" .bash_profile
Robert S Ciaccio

3
Google สามารถตอบคำถามนี้ได้จริงๆ ("ตัวอย่าง bash_profile") การเข้าชมครั้งที่ 3 แสดงตัวอย่างที่ค่อนข้างสมบูรณ์: tldp.org/LDP/abs/html/sample-bashrc.html

คำตอบ:


7

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

กำหนดและฟังก์ชั่น vars:

$ declare > .bash_profile.recovered

นามแฝง:

$ alias >> .bash_profile.recovered

3

ค้นหา dot_files ใน Google หรือGithubถ้าคุณชอบตัวอย่าง

หากคุณต้องการกู้คืนคุณสามารถลองเรียกคืนจากข้อมูลสำรอง TimeMachine (ถ้ามี)


2
หรือการสำรองข้อมูลอื่น ๆ - หากไม่มีการสำรองข้อมูลให้เริ่มต้นก่อนที่จะทำสิ่งอื่น
user151019

2

มีการสำรองข้อมูลอยู่ที่:

/etc/skel/.bash_profile

เพียงแค่คัดลอกมันไปยังไฟล์ปัจจุบันของคุณ


อาจมีค่าที่จะเพิ่มว่านี่เป็นเทมเพลตมาตรฐานดังนั้นการเปลี่ยนแปลงใด ๆ ที่ผู้ใช้ทำกับเครื่องของเขา.bash_profileจะไม่สะท้อนให้เห็น
nohillside

4
ตั้งแต่ macOS Yosemite (10.10) สิ่งนี้ดูเหมือนจะไม่เป็นจริงอีกต่อไป เป็นการจัดเรียงมาตรฐานบน Unices อื่น ๆ แต่ฉันไม่สามารถหาไฟล์ Skeleton สำหรับผู้ใช้ใหม่ในระบบไฟล์ได้อีกต่อไป
tripleee

2

คุณสามารถพยายามที่จะกู้คืนโดยใช้TestDisk

หากไม่ได้ผลให้พิมพ์:

x56~:$ alias >> ~/.bash_profile

และ

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

เพื่อกู้คืน PATH และนามแฝงอย่างน้อยซึ่งคุณสามารถวางในไฟล์โปรไฟล์ใหม่ของคุณ


1

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

ใช้ TimeMachine ในอนาคต นอกเหนือจากนี้มันจะช่วยให้คุณมีความคิดเมื่อฮาร์ดไดรฟ์ปัจจุบันของคุณตาย ฉันรู้ว่าผู้คนกำลังเผชิญกับปัญหานี้ในตอนนี้และถ้าพวกเขาลงทุนเพียง $ 30 - $ 50 ใน hdd สำรองปัญหาจะไม่เกิดขึ้น ฉันขอแนะนำให้คุณเรียนรู้จากสิ่งนี้และสำรองข้อมูลโดยใช้ timemachine เป็นระยะ

Githubตามที่Ian Cกล่าวถึงเป็นสถานที่ที่ยอดเยี่ยมในการสำรอง dotfiles ของคุณและคุณสามารถค้นหาdotfilesจากผู้อื่นได้ การควบคุมเวอร์ชันเพื่อช่วยเหลือที่นี่ไม่รู้ว่ากี่ครั้งที่มันช่วยชีวิตฉัน แต่แน่นอนกว่าที่ฉันจำได้ ข้อได้เปรียบของ TimeMachine ก็คือมันยังทำการควบคุมเวอร์ชันปัญหาคือมันถูกเก็บไว้ตามเวลาสแนปชอตไม่ใช่เวอร์ชันเชิงตรรกะ

โชคดี.


Time Machine เพิ่งบันทึกวันของฉัน ฉันใช้กลยุทธ์นี้เป็นคนที่ชอบนามแฝงบรรทัดคำสั่ง gnarly ซึ่งบางครั้งไม่มีเครื่องหมายแบ็กสแลชและทำลายทุกอย่าง
แบบฟอร์มชีวิตมนุษย์ต่างดาว

0

หากคุณไม่สามารถใช้ Terminal เพื่อเข้าถึง~/.bash_profile(เช่นมันเสียหาย) คุณสามารถใช้BBEditหรือตัวแก้ไข GUI อื่น ๆ ที่สามารถเปิดไฟล์จากที่ตั้งและเปิดไฟล์ที่เสียหายเพื่อแก้ไข

BTW หากคุณทราบตำแหน่งและชื่อของไฟล์ที่ซ่อนอยู่ใด ๆ วิธีการนี้สามารถใช้ในการเปิดมัน (สมมติว่ามันเป็นไฟล์ข้อความตาม)


0

วิธีนี้ใช้ได้เฉพาะเมื่อคุณบันทึกbash_profileไฟล์ไปยังจุดที่คุณต้องการกลับไปใน TextEdit ไม่สามารถใช้งานได้หากแก้ไขโดยใช้ vi หรือ nano (ขอบคุณ@nohillsideสำหรับการชี้เรื่องนี้) คุณสามารถเปิดไฟล์โดยใช้ TextEdit (เช่น:) open ~/.bash_profileแล้วคลิกที่File -> Revert To -> Browse All Versions...จากนั้นเลือกเวอร์ชันที่คุณต้องการเปลี่ยนกลับเป็น

รูปภาพแสดงขั้นตอนข้างต้น


2
อาจเป็นงานที่กล่าวถึงว่าใช้งานได้เฉพาะกับการเปลี่ยนแปลงที่ใช้กับ TextEdit เท่านั้น (การเปลี่ยนแปลงที่นำไปใช้กับviหรือnanoจะไม่เป็นรุ่น)
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.