~/.bash_aliasesとエイリアスコマンド

~/.bash_aliasesとエイリアスコマンド

私はWebアプリケーションをデプロイする方法に関するプログラムを直接書いていましたが、これには次の手順が含まれています。

vi ~/.bash_aliases
    i
    alias python=python3
    Esc :wq

このステップは数ヶ月前、Debian Jessieの他のインスタンスで動作しました。今日は動作しません。いくつかの検索を行った後、以下を実行するだけで動作することがわかりました。

alias python=python3.6

私の質問は、この2つの方法とエイリアスを作成する他の可能な方法の違いは何ですか?最終結果は同じですか、それとも機能/パフォーマンスに微妙な違いがありますか?どのような方法を使うべきですか?

答え1

.bash_aliases他の設定ファイルからインポートした場合にのみ便利ですbash。一部のオペレーティング・システムのディストリビューションには、source .bash_aliases基本構成を「簡素化」する方法として、基本構成ファイルと同様の行が含まれています。

個人的にエイリアス定義を に直接入れたのです.bashrcが、その理由は別のファイルを使うほどエイリアスを定義できなかったからです。 (ほとんどのエイリアスは実際には関数として定義する必要があります。)つまり、私は時々関数を作ります.bashrc

.bashrc最後に、エイリアス定義はメモリに保持されるので、実際には.bashrc

答え2

最初の方法はエイリアスをに追加することです.bash_aliases。つまり、ログインするたびにエイリアスがロードされます。

2 番目の方法はエイリアスを一時的に追加しますが、セッションの外では保持されません。

詳細については、次を参照してください。.bashrc ファイルとは何ですか?.bashrc含める必要があります.bash_aliases)。

関連情報