シンボリックリンクの生成は、エイリアスの生成とまったく比較できません。しかし、これまで私が理解したように、シンボリックリンクはエイリアスを設定するのと同じことを行います。つまり、別の名前で操作を実行するために端末に入力できる新しいコマンドを定義します。
エイリアスはいつ生成する必要があり、シンボリックリンクはいつ生成する必要がありますか?
ベストアンサー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
インストールされておりpython3
、python
そのうちの1つにシンボリックリンクされています。