我想获得可以通过运行的所有命令的列表Alt-F2。
因此对于 shell 命令来说这将是:
compgen -c
我需要类似的东西,但只用于图形命令。因此 egrhythmbox
应该在那个列表中,但rm
实际上不应该。
答案1
尝试这个:
#!/bin/bash
find ${PATH//:/ } -type f -executable 2>/dev/null | while read -r c; do
ldd "$c" | grep -q -m 1 libX11.so
[[ ${PIPESTATUS[1]} -eq 0 ]] && echo "${c##*/}"
done
看:man find
,help while
,help read
,man ldd
,man grep
,man bash