일반적으로 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...
저장한 일반 텍스트 파일에 이 모든 줄을 기록할 수 있습니다.
나는 이와 같은 내용(및 추가 문서)을 넣는 개인 하바리 인스턴스를 실행합니다...