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