Як відновити свій .bash_profile?


11

Я випадково перезаписав свій ~/.bash_profileфайл.

Хтось має "зразок", який я міг би скопіювати, чи знаю, де я міг би його знайти?


1
Добрий час зазначити, що GitHub - прекрасне місце для зберігання налаштувань dotfile. Приклад того, як це зробити, дивіться: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.

2
Порада: Використовуйте машину часу, щоб робити регулярні резервні копії файлів, щоб ви могли їх відновити, якщо випадково видалити чи відредагувати. Найкраща інвестиція, яку ви можете зробити на своєму комп’ютері, - це резервне копіювання.
Кріс Пейдж

Просто FYI, я не думаю, що у OS x є "за замовчуванням" .bash_profile.
Robert S Ciaccio

3
На це дійсно міг відповісти google ("зразок bash_profile"). Третє звернення надає досить масовий

Відповіді:


7

Якщо вікно вашого термінала все ще відкрите, ви можете зберегти поточні налаштування середовища для відновлення. Відновлений файл буде містити більше інформації, ніж ви самі визначили, тому видаліть непотрібні вам частини:

Визначені параметри та функції:

$ 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, але я більше не можу знайти файл скелета для нових користувачів у файловій системі.
tripleee

2

Ви можете спробувати відновити його за допомогою TestDisk .

Якщо це не працює, введіть:

x56~:$ alias >> ~/.bash_profile

і

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

принаймні відновити свій PATH та псевдоніми, які ви можете вставити у новий файл профілю.


1

На жаль, це те, для чого слід контролювати контроль. Немає можливості скасувати зміни, тоді як видалення через Finder насправді переміщується до кошика.

Використовуйте TimeMachine в майбутньому. Крім цього, це також надасть вам думки, коли ваш поточний жорсткий диск вмирає. Я знаю, що люди стикаються з цією проблемою зараз, і якби вони вклали лише 30–50 доларів у резервний hdd, проблем не було б. Я рекомендую вам просто вчитися на цьому і створювати резервні копії, використовуючи тимчасові машини періодично.

Як згадував Ian C, Github - це чудове місце для резервного копіювання точкових файлів, також ви можете знайти точкові файли від інших. Контроль версій на допомогу тут, не знаю, скільки разів мене врятувало, але, безумовно, більше, ніж я можу пригадати. Перевага TimeMachine полягає в тому, що він також контролює версію, проблема полягає в тому, що він зберігається часом знімка, а не логічною версією.

Удачі.


Машина часу просто врятувала мені день. Я використовую цю стратегію, як той, хто любить псевдоніми командного рядка, які інколи не мають зворотної косої риси і все руйнують.
Форма чужорідного життя

0

Якщо ви не можете використовувати термінал для доступу до свого ~/.bash_profile(наприклад, пошкодженого), ви можете скористатися BBEdit або будь-яким іншим редактором графічного інтерфейсу, який може відкривати файли з місця та відкрити ваш пошкоджений файл, щоб виправити його.

До речі. якщо ви знаєте розташування та ім'я будь-якого прихованого файлу, цей метод можна використовувати для його відкриття (припустимо, що це текстовий файл).


0

Цей метод працює лише в тому випадку, якщо ви зберегли bash_profileфайл до точки, куди ви хочете повернутися в TextEdit, не працює, якщо його редагують за допомогою vi або nano (спасибі @nohillside, що вказав на це). Ви можете відкрити файл за допомогою TextEdit (наприклад:) open ~/.bash_profileі натиснути, File -> Revert To -> Browse All Versions...а потім вибрати версію, до якої потрібно повернутись.

Зображення, що відображає описану вище процедуру


2
Це може бути робота, в якій зазначається, що це працює лише для змін, застосованих за допомогою TextEdit (зміни, застосовані з версією viабо nanoне будуть).
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.