Docela by mě zajímalo, jak budou odhalovány takové implementační detaily, že /bin/sh je už docela dávno na Linuxu symlink do /usr/bin/bash (či /bin/bash) nebo kam, ale právě proto, že je volán SH, tak se BASH přepnul do SH-strict módu, kdy vám BASH-like features byly nepřístupné - řešil to právě BASH podle argv[0]. Také /usr/bin/mail býval symlink do /usr/sbin/sendmail a Sendmail se podle toho choval. Takových archaických mastodontů je podstatně více - v XFree86 (jasně, umřelo to:-)) či v Motifu to bylo také (zdravím IRIX, Ultrix, UnixWare či SunOS) atd. Tohle všechno je buď na propadlišti dějin nebo opravdu vyřešeno?
PS: Ty cesty píšu z hlavy, o přepínání 'módů' aplikací tímto způsobem jsem přesvědčen neboť jsem si s tím ve své době užil při řešení obskurních problémů zejména při přechodu mezi různými UNIX-like systémy kopec 'legrace'.
Jen malá poznámka na okraj.
Utilita mail (nebo někdy mutace mailx) je univerzální (i když primitivní)
MUA (mail user agent), kdežto sendmail sice funguje i jako MSA (mail
submission agent), ale je to hlavně MTA (mail transfer agent) s podporou
pro pluginy typu MDA (mail delivery agent). Proto by asi jen velmi těžko
mohl být kdekoliv mail symlinkem na sendmail, protože jím se doručená
e-pošta (mailbox nebo maildir) prezentovat nedá.
Hlavně se sice oba ty příkazy dají použít k neinteraktivnímu odeslání e-mailu (např. ze scriptu) a oba dostávají jako argumenty adresy příjemců, ale každý funguej jinak: mail dostává na standardní vstup jen tělo e-mailu (bez hlaviček) a údaje pro hlavičky (např. subject) se předávají pomocí dalších parametrů (např. -s); ke generování hlaviček se použijí i ty adresy z příkazové řádky. Oproti tomu sendmail dostává na standardní vstup kompletní mail včetně hlaviček a v podobě, ve které půjde ven; adresy předané pomocí argumentů se použijí pouze pro "obálku" a v hlavičce mohou být i úplně jiné.
Příkaz mail je většinou jednodušší na použití, sendmail se ručně a ve skriptech používá spíš jen když mi e-mail vygeneruje nějaký jiný nástroj (např. " git format-patch"), jinak slouží spíš jako de facto standardní rozhraní k místnímu MSA/MTA pro software, který generuje kompletní maily včetně hlaviček.