기록에서 반복 가능한 명령(예: !3)과 동등한 Linux 명령을 사용하도록 HPUX 프로필을 설정하려면 어떻게 해야 합니까?

기록에서 반복 가능한 명령(예: !3)과 동등한 Linux 명령을 사용하도록 HPUX 프로필을 설정하려면 어떻게 해야 합니까?

제가 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 마이그레이션 및 보관 센터;지금 바로:

배쉬-4.4.012

배쉬-5.0.018

배쉬-5.1.16

관련 정보