bash 스크립트의 명령줄에 명령(문자열)을 복사할 수 있습니까?

bash 스크립트의 명령줄에 명령(문자열)을 복사할 수 있습니까?

저는 실제로 치트시트(예: "git add .", "git merge", "docker compose-up" ....))에 명령을 저장할 수 있는 스크립트를 프로그래밍하고 있습니다. 일상 작업에 필요한 모든 명령입니다.

여기를 보아라:https://github.com/m1well/cheatsheet

이제 질문이 있습니다. 추가 설치 없이 명령줄에 명령을 복사할 수 있습니까?

내 실제 아이디어는 쉘 히스토리처럼 구현하는 것입니다. -> 각 명령 앞에 숫자를 추가한 다음 이렇게 호출하고 싶습니다. 여기서는
$ my-script.sh -c 5
명령 -c매개변수(여러 매개변수가 이미 구현된 경우)를 나타내고 5는 줄에 있는 명령을 나타냅니다. 5.

TL;DR: 파일에서 명령줄로 한 줄을 복사한 다음 Enter를 눌러 실행할 수 있나요?

답변1

이는 OS에 따라 다릅니다. 유닉스/리눅스의 경우여기입력 버퍼에 문자열을 채우는 방법에 대한 몇 가지 제안이 있습니다. 물론 윈도우는 다릅니다.

bash에만 기반한 완전히 다른 접근 방식은 다음과 같은 것을 사용하는 것입니다. bash 프롬프트에 다음 명령을 입력하세요.

foo() {
    READLINE_LINE="execute me"
    READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\ex": foo'

이제 Alt+ x( \ex코드 내부 부분)를 입력하면 현재 입력 줄이 로 대체됩니다 execute me.

관련 정보