![기록에서 반복 가능한 명령(예: !3)과 동등한 Linux 명령을 사용하도록 HPUX 프로필을 설정하려면 어떻게 해야 합니까?](https://linux55.com/image/207981/%EA%B8%B0%EB%A1%9D%EC%97%90%EC%84%9C%20%EB%B0%98%EB%B3%B5%20%EA%B0%80%EB%8A%A5%ED%95%9C%20%EB%AA%85%EB%A0%B9(%EC%98%88%3A%20!3)%EA%B3%BC%20%EB%8F%99%EB%93%B1%ED%95%9C%20Linux%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20HPUX%20%ED%94%84%EB%A1%9C%ED%95%84%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
제가 Linux에서 정말 좋아하는 점 중 하나는 "history" 명령을 사용하고 !#을 입력하여 내 기록을 볼 수 있다는 것입니다. 여기서 #은 내가 실행하려는 기록의 명령입니다. 불행하게도 HPUX에는 명령 기록이 있지만 Linux에서는 !#을 사용하여 명령을 반복할 수 없는 것 같습니다.
HPUX에서 이 기능을 구현할 수 있는 방법이 있습니까? 지금까지 찾은 가장 좋은 옵션은 사용자 정의 명령을 만드는 것입니다.Unix/Linux에서 사용자 정의 명령을 만드는 방법은 무엇입니까?
내 접근 방식은 !n 형식의 사용자 지정 명령을 사용하는 것입니다. 여기서 n은 구문 분석된 정수입니다. 히스토리 레코드에서 n에 해당하는 명령을 구문 분석하고 실행합니다. 이것이 작동하는 동안 바퀴를 재발명하는 것처럼 느껴집니다.
이 결과를 얻는 더 좋은 방법이 있습니까? HPUX 기록에서 명령을 반복하는 방법은 무엇입니까?
답변1
표준 HP-UX Posix 쉘은 bash
포트가 아니며, history
찾고 있는 명령 동작에 필요합니다.
HP-UX의 소스에서 컴파일하는 bash
것은 쉽지 않습니다. HP-UX ANSII C 컴파일러와 여러 종속성 및 패치가 필요합니다. 다행히 HP-UX 11i.v3을 실행 중인 경우 다음 위치에서 Itanium 클래스 서버에 최신 바이너리를 설치할 수 있습니다.HP-UX 마이그레이션 및 보관 센터;지금 바로: