Bash 별칭 명령을 macOS 터미널 텍스트 입력에 삽입하여 조정하고 실행할 수 있습니까?

Bash 별칭 명령을 macOS 터미널 텍스트 입력에 삽입하여 조정하고 실행할 수 있습니까?

Bash 셸을 사용하여 macOS 터미널에서 표준 일상 작업을 수행하는 데 사용하는 몇 가지 Bash 별칭이 있습니다. 때로는 이미 구성한 별칭과 매우 유사한 일회성 명령을 실행하고 싶을 때가 있습니다. 현재 접근 방식은 를 입력하고 alias my-alias-name따옴표의 명령 부분에 있는 결과 부분을 복사하여 터미널 입력에 다시 붙여넣은 다음 편집하는 것입니다.

이 접근 방식은 단어 입력을 시작한 후에 자동 완성 명령이 작동하지 않기 때문에 주의가 산만해지고 시간이 많이 걸립니다. alias따라서 전체 별칭을 입력하거나 먼저 별칭을 자동 완성한 다음 시작 줄로 돌아가서 를 입력해야 합니다 alias. 이는 또한 마우스를 사용하여 현재 클립보드 내용을 바꾸고 출력의 올바른 부분을 식별하고 복사해야 함을 의미합니다.

명령 출력 선택 항목을 복사/붙여넣기하지 않고도 별칭 명령을 터미널 입력에 자동으로 삽입하는 방법이 있습니까?

$ alias example-alias="ls -l"

<엑사> tab, control+ A<별칭>

$ alias example-alias
alias example-alias='ls -l'

마우스를 사용하여 작은따옴표 ( + C, +) 사이의 텍스트를 강조표시하세요.V

expand-alias예를 들어, 다음 명령이 수정될 명령 입력에 별칭이 지정된 명령을 삽입하도록 별칭/스크립트를 작성하는 방법이 있습니까 ?

expand-alias example-alias

답변1

모든이 팁, ++를 사용하여 control현재 행에서 별칭, 기록 및 셸 확장을 수행할 수 있습니다. 따라서 별칭 명령을 입력/자동 완성하고, 이 키 조합을 입력하고, 수정하려는 입력에 텍스트를 삽입할 수 있습니다.optionE

이 방법의 단점은 가끔 사용하는 항목에 대해 세 개의 키 조합을 기억해야 한다는 것입니다. 두뇌가 어떻게 작동하는지에 따라 좋은 이름을 가진 명령을 기억하는 것보다 어려울 수도 있습니다.

관련 정보