Skip to content
  • Eli Schwartz's avatar
    Replace all remaining usage of non-portable 'which' with POSIX command -v · 826699ad
    Eli Schwartz authored
    The "which" utility is not guaranteed to be installed, and if it
    is, its behavior is not portable.
    
    Conversely, the "command -v" shell builtin is required to exist in all
    POSIX 2008 compliant shells, and is thus guaranteed to work everywhere.
    
    Examples of open-source shells likely to be installed as /bin/sh on
    Linux, which implement the 12-year-old standard: ash, bash, busybox,
    dash, ksh, mksh and zsh.
    
    A side benefit of using the POSIX portable option is that it does not
    require an external disk executable to be forked. This therefore
    represents a mild speedup.
    826699ad