Foxitreaderを実行しようとしています。私はそれにtarを実行しました。しかし、なぜインストールを実行し、ダウンロード時に「./」で始まるファイルを実行するのですか?それはどういう意味ですか?
./FoxitReader.enu.setup.1.1.0.0225(r205262).x64.run
答え1
FoxitはFoxit PDFリーダーを圧縮アーカイブとして配布します(.tar.gzで終わるファイル:.tarはアーカイブであることを意味し、.gzは圧縮されたことを意味します)。
ファイルを解凍すると、この .run ファイルが生成されます。これはコマンドラインで実行できるバイナリです。プレフィックスは、「現在のディレクトリ」の識別子./
と同様に、シェルに現在のディレクトリ内のファイルを検索するように指示します。.
コマンドを使用して現在のディレクトリを確認できますpwd
。
答え2
答え3
Windowsと比較すると、tar
ファイルはそのままアーカイブに過ぎませんzip
。
したがって、あなたがすることは、アーカイブから実行可能ファイルを抽出するだけです。ファイルを.zip
取得するためにファイルを解凍するのと同じです。.exe
Windowsで。
しかし、Windowsと同様に、ここでは走らなければならない実際、実行ファイルは走るプログラム。
この実行可能ファイル(現在のフォルダに保存されている)を実行できます./FoxitReader.enu.setup.1.1.0.0225(r205262).x64.run
。また、これはexeファイルを実行するのと同じです。。
Q:「./
実行可能ファイルを実行する必要があるのはなぜですか?」 - 必ずしも必要ではありません。
ls
たとえば、何かを入力すると実行可能cp
ファイルが実行されます。問題は端末が知る必要があるということだ。どここのアプリを見つけました。
デフォルトでは、実行可能ファイルへのパスを入力しないと、端末は設定されたフォルダからそのファイルを検索します。
したがって、を入力すると、ls
端末は次のことを行います。
- コマンドが
ls
場所を指定していないことを確認してください。 $PATH
変数(設定)を使用して定義されたフォルダ内で検索ls
発見する/bin/ls
- 実行する
ただし、$PATH
現在のディレクトリは通常この設定には含まれていません。つまり、実行可能ファイルへのパスを作成する必要があり、現在のフォルダには親.
フォルダと同様に特別な名前があります..
。
FoxitReader "exe"が現在(または他のディレクトリ)[./
またはDownloads/
など]にあることを指定しないと、そのエントリは見つからず実行されません。