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

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

シンボリックリンクの生成は、エイリアスの生成とまったく比較できません。しかし、これまで私が理解したように、シンボリックリンクはエイリアスを設定するのと同じことを行います。つまり、別の名前で操作を実行するために端末に入力できる新しいコマンドを定義します。

エイリアスはいつ生成する必要があり、シンボリックリンクはいつ生成する必要がありますか?

ベストアンサー1

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

  • エイリアスはプロファイルスクリプトで定義されており、通常はプロファイルによって異なります。彼らはシェルでのみ動作します
  • 実行可能ファイルがbinディレクトリの新しい名前にリンクされている場合すべてのプロセスとユーザーが使用できるシステムコマンド。

詳細

エイリアスにはオプションとパラメータを含めることができるため、コマンドに好むデフォルトオプションを設定できます。

alias ll='ls -l'

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

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

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

mydoc.txtへのリンクは別のディレクトリに作成されます。

しかし。

リンクが次の場合実行可能ファイルその後、エイリアスのようにコマンドに新しい名前を付けることができます。たとえば、私のシステムでは、次のようにls -l /usr/bin/vi 言います。

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

これで、vi同様にvim多くのシステムがpython2インストールされておりpython3pythonそのうちの1つにシンボリックリンクされています。

おすすめ記事