기록을 보고 바로가기, 별칭 또는 스크립트 기능을 추천하는 도구

기록을 보고 바로가기, 별칭 또는 스크립트 기능을 추천하는 도구

명령줄에서 내 명령 기록을 보고 다음 중 하나를 수행할 수 있는 도구가 있습니까?

  • 가장 일반적으로 입력되는 명령 나열
  • 가장 일반적으로 입력되는 명령을 명령 순서대로 나열합니다(예: 저는 항상 이 폴더로 이동한 다음 두 명령을 모두 실행합니다).
  • 자동화하는 방법을 제안해 보세요. 예를 들어 작업 흐름 속도를 높이기 위해 bashrc 파일에 붙여넣을 수 있는 별칭이나 함수를 제안해 주세요.

답변1

history그리고 command는 fc좋은 출발점이 될 것입니다(참고 man bash: 최근에 명령줄 플래그를 확인하는 데 사용했습니다 fc). 첫 번째 요구 사항에 대한 가능한 솔루션은 다음과 같습니다.

fc -nl -${HISTSIZE:-500} | sort | uniq -c | sort -n | awk '$1>1' | tail -n5

제 경우에는 다음과 같이 출력됩니다. Google 엔드포인트에 여러 번 핑을 보내고 있으며 /etc/hosts파일에 대해 꽤 많은 작업을 수행하고 있는 것 같습니다.

  8          man bash
  8          ping someHost
  9          ping anotherHost
 11          vi /etc/hosts
 12          ping -c2 8.8.8.8

관련 정보