Làm cách nào để khôi phục .bash_profile của tôi?


11

Tôi đã vô tình ghi đè lên ~/.bash_profiletập tin của tôi .

Có ai có một "mẫu" mà tôi có thể sao chép, hoặc biết nơi tôi có thể tìm thấy nó không?


1
Một thời điểm tốt để đề cập rằng GitHub là một nơi tuyệt vời để lưu trữ các tùy chỉnh dotfile của bạn. Để biết ví dụ về cách thực hiện việc này, hãy xem: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.

2
Mẹo: Sử dụng Time Machine để sao lưu thường xuyên các tệp của bạn để bạn có thể khôi phục chúng nếu vô tình xóa hoặc chỉnh sửa. Đầu tư tốt nhất duy nhất bạn có thể thực hiện trong máy tính của mình là một kế hoạch dự phòng.
Chris Trang

Chỉ là FYI, tôi không nghĩ os x có "mặc định" .bash_profile.
Robert S Ciaccio

3
Điều này thực sự có thể đã được trả lời bởi google ("mẫu bash_profile"). Lần truy cập thứ 3 cung cấp một mẫu khá hoàn chỉnh ồ ạt: tldp.org/LDP/abs/html/sample-bashrc.html

Câu trả lời:


7

Nếu cửa sổ đầu cuối của bạn vẫn mở, bạn có thể lưu cài đặt môi trường hiện tại để xây dựng lại. Tệp được khôi phục sẽ chứa nhiều thông tin hơn bạn có thể tự xác định, vì vậy hãy xóa các phần bạn không cần:

Vars xác định và chức năng:

$ declare > .bash_profile.recovered

Bí danh:

$ alias >> .bash_profile.recovered

3

Tìm kiếm dot_files trong Google hoặc Github nếu bạn thích một mẫu.

Nếu bạn muốn khôi phục nó, bạn có thể thử lấy nó từ bản sao lưu TimeMachine của mình (nếu có)


2
hoặc bất kỳ bản sao lưu nào khác - nếu không có bản sao lưu nào hãy bắt đầu tạo ngay bây giờ trước khi làm bất cứ điều gì khác
user151019

2

Có một bản sao lưu tại:

/etc/skel/.bash_profile

Chỉ cần sao chép nó qua tập tin hiện tại của bạn.


Có thể đáng để thêm rằng đây là mẫu tiêu chuẩn, vì vậy mọi thay đổi mà người dùng thực hiện đối với địa phương của mình .bash_profilesẽ không được phản ánh trong đó.
nohillside

4
Kể từ macOS Yosemite (10.10), điều này dường như không còn đúng nữa. Đó là sự sắp xếp tiêu chuẩn trên các Unice khác, nhưng tôi không còn có thể tìm thấy tệp bộ xương cho người dùng mới trong hệ thống tệp.
tripleee

2

Bạn có thể thử khôi phục nó bằng TestDisk .

Nếu điều đó không làm việc, hãy gõ:

x56~:$ alias >> ~/.bash_profile

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

để ít nhất khôi phục PATH và bí danh của bạn, mà bạn có thể dán vào tệp hồ sơ mới của mình.


1

Thật không may, đây là những gì kiểm soát sửa đổi là dành cho. Không có cách nào để hoàn tác sửa đổi, trong khi xóa thông qua công cụ tìm thực sự đang di chuyển vào thùng rác.

Sử dụng TimeMachine trong tương lai. Bên cạnh đó, nó cũng sẽ mang đến cho bạn một suy nghĩ khi ổ cứng hiện tại của bạn chết. Tôi biết mọi người đang đối mặt với vấn đề này bây giờ và nếu họ chỉ đầu tư $ 30- $ 50 vào một hdd dự phòng, vấn đề sẽ không xảy ra. Tôi khuyên bạn chỉ nên học hỏi từ điều này và sao lưu bằng cách sử dụng timemachine định kỳ.

Github như được đề cập bởi Ian C là một nơi tuyệt vời để sao lưu các dotfiles của bạn, bạn cũng có thể tìm thấy các dotfiles từ những người khác. Kiểm soát phiên bản để giải cứu ở đây, không biết nó đã cứu tôi bao nhiêu lần, nhưng chắc chắn là nhiều hơn tôi có thể nhớ. Ưu điểm của TimeMachine là nó cũng kiểm soát phiên bản, vấn đề là nó được lưu trữ theo thời gian chụp nhanh chứ không phải phiên bản logic.

Chúc may mắn.


Cỗ máy thời gian vừa tiết kiệm trong ngày của tôi. Tôi thứ hai chiến lược này, như một người thích bí danh dòng lệnh sởn gai ốc đôi khi bị thiếu dấu gạch chéo ngược và phá hỏng mọi thứ.
Mẫu cuộc sống ngoài hành tinh

0

Nếu bạn không thể sử dụng Terminal để truy cập ~/.bash_profile(ví dụ: nó bị hỏng), bạn có thể sử dụng BBEdit hoặc bất kỳ trình chỉnh sửa GUI nào khác có thể mở tệp từ một vị trí và mở tệp bị hỏng của bạn để khắc phục.

BTW. nếu bạn biết vị trí và tên của bất kỳ tệp ẩn nào, phương pháp này có thể được sử dụng để mở tệp (giả sử đó là tệp dựa trên văn bản).


0

Phương pháp này chỉ hoạt động nếu bạn đã lưu bash_profiletệp vào một điểm mà bạn muốn quay lại trong TextEdit, không hoạt động nếu được chỉnh sửa bằng vi hoặc nano (cảm ơn @nohillside vì đã chỉ ra điều này). Bạn có thể mở tệp bằng TextEdit (ví dụ open ~/.bash_profile:) và nhấp vào File -> Revert To -> Browse All Versions...và sau đó chọn phiên bản bạn muốn hoàn nguyên về.

Một hình ảnh hiển thị các thủ tục trên


2
Có thể công việc đề cập rằng điều này chỉ hoạt động đối với các thay đổi được áp dụng với TextEdit (những thay đổi được áp dụng với vihoặc nanosẽ không được phiên bản).
nohillside
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.