#!/bin/sh # This script is slow, but it works IFS=: for dir in $PATH; do [ -d "$dir" ] || continue for file in "$dir"/* "$dir"/.*; do [ -f "$file" ] && [ -x "$file" ] && basename "$file" done done | sort -u