홈페이지 » 어떻게 » 빨리 배쉬 명령에서 첫 번째 단어를 변경하는 방법?

    빨리 배쉬 명령에서 첫 번째 단어를 변경하는 방법?

    워크 플로에 반복적 인 작업이 많이 발생하면 워크 플로를 개선하고 간소화하는 방법을 찾지 않아도됩니다. 오늘의 수퍼 유저 Q & A 게시물에는 자신의 워크 플로우를 개선하고자하는 독자를위한 유용한 제안이 있습니다..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    Matt Joyce (Flickr)의 스크린 샷.

    질문

    수퍼 유저 리더 코인은 bash 명령에서 첫 단어를 빠르게 변경하는 방법을 알고 싶어합니다.

    나는 bash에서 워크 플로우를 개선하고 싶다. 그리고 종종 같은 실행 파일을 다른 실행 파일로 실행하기를 원한다는 것을 깨달았다..

    몇 가지 예

    1.) 힘내

    2.) 배시

    내가 칠 줄 알아. Ctrl + a 그때 첫 단어를 지우는 것이 더 빠른 방법 일지 궁금해합니다..

    동전이 bash 명령에서 첫 단어를 변경하는 더 빠른 방법이 있습니까??

    대답

    수퍼 유저 기부자 Spiff, Hastur, jjlin. Gustavo Giraldez는 우리에게 답을줍니다. 우선, Spiff :

    !$는 이전 명령의 마지막 단어로 확장됩니다. 그래서 당신은 할 수 있습니다 :

    또는

    당신의 사례는 마지막 단어 만 반복하기 때문에 일어났습니다! $는 잘 작동했습니다. 실제로 반복하려는 인수가 많고 첫 번째 단어를 변경하기를 원하면! *를 사용할 수 있습니다.이 명령은 이전 명령의 모든 단어를 0을 제외하고 모두 확장합니다.

    bash 맨 페이지의 "HISTORY EXPANSION"절을 참조하십시오. 거기에 유연성이 많이 있습니다..

    Hastur의 답이 뒤따 랐습니다.

    경고를 추가하고 싶습니다 (위의 Spiff의 답변보기). ! $를 사용하면 실행중인 줄을 완전히 시각적으로 제어 할 수 없습니다. 결과는 때로는 해를 끼칠 수 있습니다. 확장을 위해 역사에서 필요한 것을 취합니다..

    따라서 시작 부분에 공백이있는 마지막 명령을 쓰는 경우이 명령은 아마도 기록에서 끝나지 않을 것입니다. ! $로 새 명령을 실행하면 쉘은 마지막 명령 줄에서 매개 변수를 가져 오지 않고 마지막 부분에서만 사용합니다.

    다음은 더 유용한 단어 및 명령입니다..

    그런 다음 jjlin의 대답 :

    Ctrl + a 줄의 처음으로 가려면 Alt + d 첫 단어를 지우려면.

    Gustavo Giraldez의 최종 답변 :

    단어 삭제 바로 가기는 실제로 메타 + d, 과 메타 일반적으로에 매핑됩니다. Alt Linux 컴퓨터에서. 그렇지 않은 플랫폼의 경우 메타 수식어는 사용한다. Esc 접두사로 자세한 내용은 메타 키 이리.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..