명령줄에서 내 명령 기록을 보고 다음 중 하나를 수행할 수 있는 도구가 있습니까?
- 가장 일반적으로 입력되는 명령 나열
- 가장 일반적으로 입력되는 명령을 명령 순서대로 나열합니다(예: 저는 항상 이 폴더로 이동한 다음 두 명령을 모두 실행합니다).
- 자동화하는 방법을 제안해 보세요. 예를 들어 작업 흐름 속도를 높이기 위해 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