通常、エイリアスを指定するコマンドを見つけたら、次のように.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
。したがって、リストを手動で整理する必要があります。
答え2
typeset -f > .bashrc
持っているものはすべてエイリアスだけであるという前提でこれを行う必要があります。