symbolic link会发生什么?原始二进制文件和符号二进制文件的行为不同

What happens to symbolic link?The original binary file and symbolic binary file act different

当我安装了Basic TeX后,我发现pdflatex只是同目录下的link到pdftex的符号。然而,当我尝试通过 pdftex 而不是 pdflatex 直接编译我的 tex 文件时,编译过程变得交互式,我需要不断地点击 return 按钮直到编译完成。但是如果我使用 pdflatex,输出似乎不同。 pdftex 是符号 linked 时发生了什么?符号 link 可以更改二进制文件的执行行为吗?

更新:

pdftex的输出如下所示:

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdftex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
! Undefined control sequence.
l.1 \documentclass
                  [letter]{article}
?
! Undefined control sequence.
l.2 \usepackage
               [margin=0.5in]{geometry}
?
! Undefined control sequence.
l.4 \begin
          {document}
?
! Undefined control sequence.
l.6 \section
            *{Problem 1}
?
! Undefined control sequence.
l.8 \subsection
               *{Algorithm}
?
[1{/usr/local/texlive/2015basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
)</usr/local/texlive/2015basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.
pfb>
Output written on test.pdf (1 page, 15945 bytes).
Transcript written on test.log.

并且,pdflatex 打印如下:

his is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2015/01/01>
Babel <3.9l> and hyphenation patterns for 21 languages loaded.
(/usr/local/texlive/2015basic/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2015basic/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2015basic/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2015basic/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2015basic/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/local/texlive/2015basic/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2015basic/texmf-dist/tex/generic/ifxetex/ifxetex.sty))

LaTeX Warning: Unused global option(s):
    [letter].

(./test.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
[1{/usr/local/texlive/2015basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./test.aux) )</usr/local/texlive/2015basic/texmf-dist/fonts/type1/public/amsfo
nts/cm/cmbx12.pfb></usr/local/texlive/2015basic/texmf-dist/fonts/type1/public/a
msfonts/cm/cmr10.pfb>
Output written on test.pdf (1 page, 21292 bytes).
Transcript written on test.log.

他们知道自己的名字。您可以通过检查 argv[0].

来重现这一点

跟进@Pacholik,程序知道您运行程序时使用的名称。该程序知道您是通过 运行 pdftex 激活它还是通过 运行 pdflatex.

激活它