コンテキスト
私はscilab-6.1.0.bin.linux-x86_64.tar.gz
行きましたScilab公式ホームページ提供されたツールを使用できるようにしたいからです。
bin
ファイルをダウンロードしたディレクトリには、次のファイルがあります。
$ ls -l | cut -d ' ' -f 5-
1713591 Feb 25 05:27 modelicac
2057719 Feb 25 05:27 modelicat
44563 Feb 25 05:27 scilab
6 Feb 25 05:27 scilab-adv-cli -> scilab
24741 Feb 25 05:27 scilab-bin
6 Feb 25 05:27 scilab-cli -> scilab
20725 Feb 25 05:27 scilab-cli-bin
44563 Feb 25 05:27 scinotes
44563 Feb 25 05:27 xcos
675942 Feb 25 05:27 XML2Modelica
$ test -L scilab-adv-cli && test -L scilab-cli && echo $?
0
見てわかるように、scilab-cli
とはscilab-adv-cli
すべてへのシンボリックリンクですscilab
。を実行するscilab-cli
と、他の結果が生成されます(下記のgifを参照)。scilab-adv-cli
scilab
質問
シンボリックリンクではありません(ㅏ)、実行可能ファイルを指す(二)、実行されなければならない(二)?
上記のシナリオscilab-cli
では、scilab-adv-cli
(ㅏ)そしてscilab
なるでしょう(二)。
答え1
実行ファイルを指すシンボリックリンクを実行すると、実行ファイルが実行されますが、1つの重要な違いがあります。新しいプロセス(この場合)で指定された最初の引数は、指定されたコマンドを保存し、名前の代わりにシンボリックリンクの名前を提供します。ターゲット実行可能ファイル。これにより、プログラムは呼び出し方法に応じてさまざまな動作を実装できます。
システムにインストールできる一般的なインスタンスは次のとおりですapropos
。通常、(少なくともLinuxシステムでは)へのシンボリックリンクですが、whatis
2つのコマンドは異なる動作をします。
あなたの場合scilab
asを実行すると、scilab-cli
テキストモードのインターフェイスが表示されます。実行するとscilab
(メソッドで発生したようにrealpath
)GUIが起動します。