エイリアスを作成する代わりにシンボリック リンクを作成する必要があるのはいつですか?

エイリアスを作成する代わりにシンボリック リンクを作成する必要があるのはいつですか?

シンボリックリンクの作成はエイリアスの作成とはまったく比較にならない可能性があります。しかし、私がこれまでシンボリックリンクについて理解していることから、シンボリックリンクはエイリアスの設定と同じことを行います。つまり、別の名前で何かを実行するためにターミナルに入力できる新しいコマンドを定義します。

いつエイリアスを作成し、いつシンボリックリンクを作成すればよいのでしょうか?

答え1

実際の大きな違いは次のとおりです。

  • エイリアスはプロファイルスクリプトで定義され、通常はあなたに固有のものであり、シェル内でのみ動作します
  • 実行ファイルがbinディレクトリ内の新しい名前にリンクされると、これはすべてのプロセスとユーザーが利用できるシステムコマンドです

詳細

エイリアスにはオプションと引数を含めることができ、コマンドの優先デフォルト オプションを設定できます。

alias ll='ls -l'

ファイルとは何の関係もありません。

シンボリック リンクは、ファイル システム内の他のファイルを参照するエントリをファイル システムに作成します。

link -s ~/somedirectory/mydoc.txt ~/someotherdirectory

他のディレクトリにmydoc.txtへのリンクを作成します

しかし。

リンクが実行可能ファイルaliasと同じように、コマンドに新しい名前を付けることができます。例えば私のシステムでls -l /usr/bin/vi

lrwxr-xr-x  1 root  wheel     3B 19 Nov  2019 /usr/bin/vi -> vim

したがって、 はviと同一の実行可能コマンドになりますvim。同様に、多くのシステムではpython2との両方がpython3インストールされており、 はpythonそのうちの 1 つへのシンボリックリンクになります。

関連情報