한줄 명령을 저장/기억하는 방법

한줄 명령을 저장/기억하는 방법

일반적으로 UNIX 기반 시스템을 구성하고 조정할 때 기억하기 어려운 한 줄 명령을 많이 사용합니다. 예를 들어, 실행 중인 ntp(시간 서버) 버전을 확인하려면 다음 명령을 실행할 수 있습니다.

ntpq -c "rv 0 version"

이것은 내가 결코 기억하지 못할 일이다. 이러한 단일 코드 줄을 모두 저장하여 쉽게 보고 필요할 때 명령줄에 붙여넣을 수 있는 방법이 있습니까? (저는 emacs가 아닌 vim btw를 사용하므로 emacs 중심 솔루션은 실제로 도움이 되지 않습니다. ). 쉘 버퍼에서 현재 텍스트 줄을 실행하는 방법이 있을 것이라고 생각했지만 그러한 명령을 찾을 수 없습니다.

내가 가진 한 가지 아이디어는 명령을 텍스트 파일에 넣은 다음 vimrc에서 다음 줄을 만드는 것이었습니다.

nnoremap <F10> :.w !bash<CR>

이제 내 파일에 다음 줄이 있다고 가정해 보겠습니다.

ntpq -c "rv 0 version"    # show current version of NTP which is running

그런 다음 이 줄에 커서를 놓고 F10을 누르면 작동했습니다(명령이 bash로 전송되므로 vim 주석이 아닌 bash 주석(#)을 사용합니다). 이는 올바른 방향으로 나아가는 단계인 것 같습니다. 더 좋은 아이디어가 있나요?

답변1

별칭을 사용해 보셨나요?

새 명령에 대한 별칭을 만듭니다.

alias ntpversion='ntpq -c "rv 0 version"'

실행 명령:

ntpversion

ntpversion을 별칭으로 설정한 후 ntpversion을 실행하면 단일 코드 줄에 대한 출력이 제공됩니다.

http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm

답변2

vim에서 명령 실행

vim에 대해 질문하셨습니다. vim에서는 바로가기를 사용하여 파일을 만들 수 있습니다. 다음과 같은 줄이 있습니다.

!ntpq -c "rv 0 version"

그런 다음 해당 줄을 다음 위치에 복사할 수 있습니다.명령줄( :)을 실행합니다. vim 으로 시작하는 줄은 !Enter 키를 눌렀을 때 실행할 쉘을 제공하기 때문입니다. vim을 떠날 필요는 없습니다.

vim 설정을 사용하여 마우스를 클릭한 다음 입력하여 :명령줄을 열고 Shift-Insert를 눌러 해당 줄을 붙여넣는 방법으로 해당 줄을 X11 버퍼에 복사했습니다. Vim은 구성이 매우 가능하며 설정이 다를 수 있습니다. 그렇다면 한번 살펴보세요이 게시물명령줄에 붙여넣는 다른 방법에 대해 알아보세요.

명령을 다음에 저장하십시오.~/.bashrc

또는 bash 별칭이나 함수를 파일에 추가할 수 있습니다 ~/.bashrc. 일반적인 별칭은 다음과 같습니다.

alias ll="ls --color -l"

위의 줄을 파일(또는 그 파일에서 파생된 다른 파일)에 넣으면 ~/.bashrc해당 내용을 보고 싶을 때 모든 내용을 편리한 한 위치에 보관할 수 있습니다.

별칭은 간단하고 편리하지만 제한 사항이 있습니다. 인수 처리, 산술 수행 등과 같은 더 많은 기능을 원한다면 bash 함수에 대해 읽어 보는 것이 좋습니다. 에 저장할 수도 있습니다 ~/.bashrc.

답변3

당신은 당신의 역사를 정말 크게 만든 다음 거기에서 무언가를 구현할 수 있습니다.
그리고 commandlinefu.com...
저장한 일반 텍스트 파일에 이 모든 줄을 기록할 수 있습니다.

나는 이와 같은 내용(및 추가 문서)을 넣는 개인 하바리 인스턴스를 실행합니다...

관련 정보