( Zahy | 2012. 02. 08., sze – 16:51 )

1) lustaság nem lehetne, hisz akkor a "tar" gépelése a "TAR=$(which tar) ; $TAR" használata helyett sokkal kifizetődőbb (hisz kevesebbet kell gépelni)
2) ettől nem portolhatóbb jobban, mintha simán tar-t írnék. Ha portolható kéne legyen, akkor inkább valahogy így kéne legyen:

case `/usr/bin/uname -s` in

FreeBSD ) tar=/usr/bin/tar ;;
Linux ) tar=/bin/tar ;;
Solaris ) tar=/usr/bin/tar ;;
SunOS ) tar=/usr/ucb/bin/tar ;;
esac

És feltételezzük, hogy legalább az uname ugyanott van :-)