다음 명령을 사용하여 터미널에서 emacs를 통해 매뉴얼 페이지를 볼 수 있습니다.
emacs -nw --eval '(progn (man "find") (delete-window))'
이제 .bashrc에서 다음과 유사한 함수를 정의하려고합니다.
function eman() {
emacs -nw --eval '(progn (man "$1") (delete-window))';
}
예를 들어을 통해 주어진 매뉴얼 페이지를 쉽게 볼 수 있습니다 eman grep
. 그러나 작은 따옴표는 보간을 방지하기 때문에이 함수에 명령 줄 인수를 전달할 수 없습니다. 이 문제를 해결하는 방법?
무차별적인 방법은 man 페이지를 tempoaray 파일로 리디렉션하고 emacs를 사용하여 읽는 것입니다.
function eman () {
man $1 > /tmp/$1_tmp_youjun;
emacs -nw /tmp/$1_tmp_youjun;
}
그러나 이것은 불필요한 것처럼 보이는 중간 파일이 필요합니다.
큰 따옴표를 사용하여 매개 변수 대체를 활성화하고 다음과 같이 내부 큰 따옴표를 이스케이프합니다.
function eman() {
emacs -nw --eval "(progn (man \"$1\") (delete-window))"
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다