.bashrcを上書きしましたが、まだソースがあります。回復する方法は?

.bashrcを上書きしましたが、まだソースがあります。回復する方法は?

通常、エイリアスを指定するコマンドを見つけたら、次のように.bashrcにそのコマンドを表示します。

[up button pressed to last command, then line edited so that it reads]
$echo "command-i-just-did" >> ~/.bashrc

これを行うより良い方法があるかもしれません。しかし、とにかく私は.rcファイル全体を1つのカモメで覆いました。しかし、.bashrcはまだ最新なので、私の以前のエイリアスを受け入れます(もちろん今では)。では、回復する方法はないでしょうか?

ベストアンサー1

  • alias引数なしで現在定義されている別名の定義を印刷します。
  • declare -f現在定義されている関数の定義を印刷します。
  • export -p現在定義されている変数の定義を印刷します。

これらすべてのコマンド出力定義は再利用可能であり、その出力を新しい定義に直接リダイレクトできます~/.bashrc

/etc/profileすべてのリストには、など、他の場所で定義されている多くの要素が含まれています/etc/bash_completion。したがって、リストを手動で整理する必要があります。

おすすめ記事