lib/which.sh

427 B · 23 lines · bash

1#!/usr/bin/env bash
2
3brt_which_all() {
4 local cmd="${1:-}"
5 if [[ -z "$cmd" ]]; then
6 brt_error "Usage: brt -which-all <command>"
7 exit 1
8 fi
9
10 brt_info "Searching PATH for '${cmd}':"
11 local found=0
12 local IFS=':'
13 for dir in $PATH; do
14 [[ -x "${dir}/${cmd}" ]] || continue
15 echo " ${dir}/${cmd}"
16 ((found++)) || true
17 done
18 if (( found == 0 )); then
19 brt_warn "Not found in PATH"
20 exit 1
21 fi
22}
23