역사적 명령 !#의 기능은 무엇입니까?

역사적 명령 !#의 기능은 무엇입니까?

매뉴얼 페이지에서 history:

이벤트 표시기 이벤트 표시기는 기록 목록의 명령줄 항목에 대한 참조입니다. 참조가 절대적이지 않은 경우 이벤트는 기록 목록의 현재 위치를 기준으로 합니다.

   !      Start a history substitution, except when followed by  a  blank,
          newline, = or (.
   !n     Refer to command line n.
   !-n    Refer to the current command minus n.
   !!     Refer to the previous command.  This is a synonym for `!-1'.
   !string
          Refer  to the most recent command preceding the current position
          in the history list starting with string.
   !?string[?]
          Refer to the most recent command preceding the current  position
          in  the  history  list containing string.  The trailing ? may be
          omitted if string is followed immediately by a newline.
   ^string1^string2^
          Quick substitution.  Repeat the last command, replacing  string1
          with string2.  Equivalent to ``!!:s/string1/string2/'' (see Mod‐
          ifiers below).
   !#     The entire command line typed so far.

!#다른 모든 내용은 의미가 있지만 문맥상 사용법을 파악할 수 없습니다 . 어떤 역할을 하며 일반적으로 어떻게 사용되나요?

답변1

여기에 답하세요:!#:3은 쉘 명령에서 무엇을 의미합니까?

기본적으로 이것을 ':n'과 함께 사용하여 명령을 단축할 수 있습니다.

$ cd /home/me/some/super/deep/dir/that/i/do/not/want/to/type/again ; ll !#:2 

물론 이것은 할 수 있기 때문에 약간 어리석은 예이지만 llsh 스크립트에서 사용할 수 있다는 점을 이해하게 됩니다.

관련 정보