Portál AbcLinuxu, 9. května 2025 21:39
test -d foovypadá jako normální příkaz, všechny ostatní varianty vypadají jako Perl. Naopak $(...) používám většinou namísto `...` kvůli čitelnosti a zanořování, ale `...` bych ani tak nerušil.
PouzeJá bych spíše řekl, žetest -d foovypadá jako normální příkaz, všechny ostatní varianty vypadají jako Perl.
test ...
vypadá jako příkaz, a je to příkaz. Dále [[ ... ]]
vypadá jako syntaktická konstrukce a je to syntaktická konstrukce. A pouze [ ... ]
je takový podfuk mezi, protože vypadá jako konstrukce ale je to příkaz.
S odstraněním [ ... ]
bych souhlasil, protože to je matoucí podfuk, na rozdíl od ostatních pseudo důvodů které jsou v té tabulce uvedeny, např. že je něco staré a nějaký posix se rozhodl že na to kašle. Až budu chtít posix shell tak si spustím posixsh, ale bash ať je pořád bash.
if -d foo then bar
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.