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