이름이 값과 일치하는 명령/함수 찾기

이름이 값과 일치하는 명령/함수 찾기

일치하고 반환 match ls해야 하는 , ls, .. 등과 같은 일부 명령을 찾고 있습니다 . alsa asls모든 명령과 정의된 기능을 다루기를 바랍니다. 이 작업을 수행할 수 있는 내장 명령/응용 프로그램이 있습니까?

분명히 이를 위해 나만의 스크립트를 만들 수 있습니다. 그러나 동일한 작업을 수행하는 기존 명령/스크립트를 아는 사람이 있는 경우를 대비해 묻고 싶습니다.

답변1

bash이라는 유틸리티 가 있습니다 compgen.

# List all Commands
compgen -c

# List all Commands starting with ls
compgen -c ls

# List all Commands that has 'ls' in it
compgen -c | grep ls

답변2

'd 명령 에는 $PATH다음이 있습니다:

set -f;   IFS=: PATH=$PATH:
set +f -- $PATH"$PWD"
for d
do    cd   -- "$d" &&
      hash -- *"$command"*
done; hash; PATH=${PATH%:}

관련 정보