私は実際に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の内容をディスクファイルにダンプするプログラムを構築するのに時間を費やす価値はありません。次に、もう一度確認してファイルの内容を見つけます。
あなたが学んだ教訓を得、彼から学びなさい:
notに関連するコマンドを押すEnter前に、慎重にコマンドを使用する方法を学びたいと思うように2回考えてください。
>
>>
rm
設定タイムマシン、最速。
昔は最近バックアップがないのが悲しいけど、あまりにも一般的な話でした。今は言い訳の余地はありません。 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
また、新しく作成されたファイルに重要と思われる内容が含まれるように戻り値を確認してください。