エイリアスまたはln -sまたはPATHを使用する場所(具体的な違いは何ですか)

エイリアスまたはln -sまたはPATHを使用する場所(具体的な違いは何ですか)

私はaliasとのln -sアイデアを持っていますPATH。最近、Debian ボックスにいくつかのソフトウェアをインストールする際にいくつかの問題が発生しました。プログラムを起動しようとするとNo such file or directory(コンソールに)、次のメッセージが表示されます。

だから、アプリケーションのbinパスをsoftlink見つけて/usr/bin/

alias私はbinファイルに名前を設定しようとしましたが、うまくいきました。

このパスを変数binに追加するのと同じです。PATHすべて良いです(とにかく1つのオプションだけがよさそうです)。

特定の違いがあり、いつどれを使うべきですか?私はルールを破った?

答え1

この場合、同様の目的で使用できますが、まったく異なるものです。

これ:

alias appl="/Applications/path/to/bin/appl"

applコマンドラインに入力するのが、入力するのと同じようにエイリアスを作成します/Applications/path/to/bin/appl

ln -s、一方シンボリックリンクファイルシステムから。シンボリックリンクは他のファイルへの参照であり、ほとんどの場合ファイル自体と見なすことができます。これは、シェルだけでなくアクセスするすべての項目で機能し、システムで実行されているすべてのプロセスにすぐに表示され、削除されるまで存在します。 (シンボリックリンクは、ターゲットファイルの名前を含む小さな特殊ファイルとして実装されています。)

関連情報