開いている端末タブで.bash_profileを復元できますか?

開いている端末タブで.bash_profileを復元できますか?

私は実際にMacbook Proを使用しており、WindowsではなくOSに初めて触れました(残念です!)。そしてbashプロファイルに追加するのではなく、上書きする間違いを犯しました。

私が持っているのは端末に開いているいくつかのタブであり、そのタブから私の.bash_profileを回復する方法があることを願っています(または実際には何らかの方法で)。

答え1

端末がまだ開いている場合は、次のように入力してくださいenv。これにより、すべての環境変数が表示されます。新しくインストールしたか変更したことがない場合、最も重要な変数はPATH(常に存在する)およびLD_LIBRARY_PATH(おそらくosxに慣れていない可能性があります)です。

たとえば、

$ env
...
PATH=/usr/bin:/bin:/home/user/bin:/sbin
...

.bashrcこのファイルからリソースを取得するのも一般的です。

その後、編集して.bash_profile次の行を追加できます。

# Source your .bashrc
if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

# Export the interesting env variables you
#   displayed from env command previously
export PATH=/usr/bin:/bin:/home/user/bin:/sbin

これは実際には「バックアップ」ではないため、実際のソリューションではありませんが、端末が開いている限り環境変数を知っており、主な目的はその.bash_profile変数を設定することです。

また、いくつかのエイリアスがあるかもしれません。開いている端末でalias定義されているすべてのエイリアスを表示するには、入力してください。出力をそのままコピーして.bash_profile.bashrc.bash_profile.bashrc

答え2

このようなことが起こり、次のように回復しました。

定義された変数と関数:

$ declare > definitions.bash.txt

ニックネーム:

$ alias > aliases.bash.txt

答え3

RAMにファイルの内容を保存する場所があるかどうかを暗黙的に尋ねるようです。私の答えはいいえです。 「このファイルは、シェルの起動中に読み取られ、実行された後に削除されます。Unixシェルは起動スクリプトに継続的にアクセスする必要はありません。

一部ファイルの内容を引き続き検索できます。ポールの答え

解放されたRAMには、オペレーティングシステムに再割り当てまたは返されないファイル自体の断片が含まれる可能性は少なくなりますが、RAMの内容をディスクファイルにダンプするプログラムを構築するのに時間を費やす価値はありません。次に、もう一度確認してファイルの内容を見つけます。

あなたが学んだ教訓を得、彼から学びなさい:

  1. notに関連するコマンドを押すEnter前に、慎重にコマンドを使用する方法を学びたいと思うように2回考えてください。>>>rm

  2. 設定タイムマシン、最速。

    昔は最近バックアップがないのが悲しいけど、あまりにも一般的な話でした。今は言い訳の余地はありません。 Appleは、ユーザーが合理的に要求できるように簡単に作成しました。

答え4

愚かなスクリプトが私のbashrcでこれを行ったので、次のコマンドを実行してほとんどのファイルを検索しました。

# Retrieve functions definitions
$ declare > .bashrc.new
# Retrieve aliases
$ alias >> .bashrc.new
# Retrieve env
$ echo "export $(env | grep ^PATH=)" >> .bashrc.new

ここであなたのほとんどは.bashrcほぼ再建されました。これで、ベストプラクティスと一致することを確認するためにいくつかの小さな調整を行うだけです。 ;)

カスタム関数の定義を見つけるための素晴らしいコマンド:type my_function >> .bashrc.new

envまた、新しく作成されたファイルに重要と思われる内容が含まれるように戻り値を確認してください。

関連情報