티스토리 뷰

Claude Code를 쓰다가 은근히 놀랐던 기능이 하나 있다.
바로 입력 앞에 !를 붙이면 bash command를 바로 실행할 수 있다는 점이다.

보통 AI agent CLI를 쓰다 보면 자연어로 요청해서 command를 실행하게 만드는 흐름을 먼저 떠올리게 된다.
예를 들면 “현재 디렉터리 파일 보여줘”, “git 상태 확인해줘”, “테스트 돌려줘”처럼 말이다.

그런데 Claude Code CLI에서는 굳이 그렇게 돌려 말하지 않아도 된다.
그냥 !를 붙여서 shell command를 직접 입력하면 된다.

예를 들면 이런 식이다.

! ls -la
! git status
! npm test

이 방식이 좋은 이유는 생각보다 단순하다.

첫째, 빠르다.
자연어로 설명하고 Claude가 해석한 뒤 실행하는 단계를 거치지 않아도 되니까, 익숙한 command는 바로 입력하는 게 훨씬 빠르다.

둘째, 의도가 정확하다.
내가 실행하고 싶은 command가 명확할 때는 AI가 중간에서 해석하지 않는 편이 더 편하다.
특히 git status, pwd, ls, npm test 같은 반복 작업에서는 더 그렇다.

셋째, AI와 shell을 한 흐름으로 섞어 쓸 수 있다.
예를 들어 직접 command를 실행한 다음, 바로 이어서 Claude에게 결과를 해석하게 할 수 있다.
즉 “명령 실행은 내가”, “해석과 다음 액션은 AI가” 맡는 식으로 작업 리듬을 가져갈 수 있다.

개인적으로는 이게 Claude Code의 꽤 실용적인 포인트라고 느껴진다.
완전히 자연어 기반으로만 쓰는 도구가 아니라, 개발자가 원할 때는 터미널 감각을 그대로 유지할 수 있게 해주기 때문이다.

예를 들어 이런 흐름이 가능하다.

! git status

그 다음 바로 이렇게 이어간다.

“지금 변경된 파일 기준으로 어떤 순서로 정리하면 좋을지 알려줘.”

또는

! npm test

실행 후에

“실패한 테스트 원인만 요약해줘.”

이런 식으로 쓰면 command 입력과 AI 보조가 자연스럽게 이어진다.

물론 한 가지는 알아둘 필요가 있다.
이 기능은 “AI agent가 알아서 command를 생성해서 실행하는 것”과는 다르다.
여기서는 사용자가 직접 shell command를 입력하는 방식에 가깝다.
즉, 자동화보다는 직접 실행 shortcut에 더 가깝다고 보면 된다.

그래서 Claude Code를 사용할 때는 보통 두 가지 방식이 함께 생긴다.

하나는 자연어로 Claude에게 작업을 맡기는 방식이고,
다른 하나는 !를 붙여서 내가 익숙한 bash command를 직접 실행하는 방식이다.

이 두 가지를 섞어 쓰면 생산성이 꽤 좋아진다.

정리하면 이렇다.

  • 복잡한 작업은 Claude에게 자연어로 맡긴다
  • 단순하고 익숙한 작업은 !로 바로 실행한다
  • 실행 결과 해석이나 다음 액션은 다시 Claude에게 넘긴다

Claude Code CLI를 쓰고 있는데 아직 ! shortcut을 안 써봤다면,
! ls, ! git status, ! npm test 정도부터 바로 써보는 걸 추천한다.
생각보다 훨씬 자주 쓰게 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함