.bash_profileを復元するにはどうすればよいですか?


11

誤って~/.bash_profileファイルを上書きしてしまいました。

誰かが私がコピーできる「サンプル」を持っているか、またはどこでそれを見つけることができるか知っていますか?


1
GitHubはdotfileのカスタマイズを保存するのに最適な場所であることを言及する良い機会です。これを行う方法の例については、次を

2
ヒント:Time Machineを使用して定期的にファイルのバックアップを作成し、誤って削除または編集した場合に回復できるようにします。コンピューターで実行できる最善の投資は、バックアップ計画です。
クリスページ

参考までに、os xに「デフォルト」の.bash_profileがあるとは思いません。
Robert S Ciaccio、2011

3
これは本当にグーグルによって答えられたかもしれない(「サンプルbash_profile」)。3番目のヒットは、かなり完全なサンプルを提供します:tldp.org/LDP/abs/html/sample-bashrc.html

回答:


7

端末ウィンドウがまだ開いている場合は、現在の環境設定を保存して再構築できます。復元されたファイルには、自分で定義したよりも多くの情報が含まれているため、不要な部分を削除します。

定義された変数と関数:

$ declare > .bash_profile.recovered

エイリアス:

$ alias >> .bash_profile.recovered

3

サンプルのファイルが気に入ったら、GoogleまたはGithubでdot_filesを検索してください。

復元したい場合は、TimeMachineバックアップ(存在する場合)から取得してみてください。


2
または他のバックアップ-他に何もする前にバックアップを作成し始めたバックアップがない場合
user151019

2

次の場所にバックアップがあります。

/etc/skel/.bash_profile

現在のファイルにコピーしてください。


これが標準テンプレートであることを追加する価値があるかもしれません。そのため、ユーザーがローカルに対して行った変更は.bash_profile反映されません。
ノーヒルサイド

4
macOS Yosemite(10.10)以降、これは正しくないようです。これは他のUnicesの標準的な配置ですが、ファイルシステムで新しいユーザーのスケルトンファイルを見つけることができなくなりました。
tripleee 2016年

2

TestDiskを使用して回復を試みることができます

それが機能しない場合は、次のように入力します。

x56~:$ alias >> ~/.bash_profile

そして

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

少なくともPATHとエイリアスを復元します。これは、新しいプロファイルファイルに貼り付けることができます。


1

残念ながら、これがリビジョン管理の目的です。変更を元に戻す方法はありませんが、ファインダーによる削除は実際にはゴミ箱に移動されます。

今後はTimeMachineを使用してください。これとは別に、現在のハードドライブが故障したときにも安心できます。私は今この問題に直面している人々を知っています、そして彼らがバックアップHDDに30ドルから50ドルを投資しただけなら問題は起こりません。これから学び、定期的にタイムマシンを使用してバックアップすることをお勧めします。

Ian Cが言及したGithubは、ドットファイルをバックアップするのに最適な場所です。また、他のからのドットファイルを見つけることもできます。ここでの救済のためのバージョン管理、それが私を救った回数はわかりませんが、間違いなく私が覚えている以上のものです。TimeMachineの利点は、バージョン管理もできることです。問題は、論理バージョンではなく、スナップショット時間で保存されることです。

幸運を。


Time Machineは私の一日を救ってくれました。私はこの戦略の2番目です。時々バックスラッシュを逃してすべてを台無しにする危険なコマンドラインエイリアスが好きな人として。
エイリアンライフフォーム

0

ターミナルを使用して~/.bash_profile(たとえば破損している)にアクセスできない場合は、BBEditまたは他のGUIエディターを使用して、場所からファイルを開き、破損したファイルを開いて修正できます。

ところで。隠しファイルの場所と名前がわかっている場合、このメソッドを使用してファイルを開くことができます(テキストファイルであると想定)。


0

この方法は、bash_profileファイルをTextEditに戻したい場所に保存した場合にのみ機能し、viまたはnanoを使用して編集した場合は機能しません(@nohillsideに感謝します)。TextEdit(例:)を使用してファイルを開き、open ~/.bash_profileをクリックしてFile -> Revert To -> Browse All Versions...、元に戻すバージョンを選択できます。

上記の手順を示す画像


2
これは、TextEditで適用された変更(バージョン管理で適用された変更、viまたはnanoバージョン管理されない変更)に対してのみ機能することを言及した作業である可能性があります。
ノーヒルサイド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.