ssh
연결 을 종료 한 후 로컬 터미널에서 자동으로 명령을 실행하려면 어떻게 해야합니까? 이를 처리 할 수있는 후크 또는 이벤트가 있습니까?
답변
alias
더 나은 기능을 활용하십시오 .
예를 들면 다음과 같습니다.
ssh () { command ssh "$@"; echo foobar; }
이제 다음을 실행할 수 있습니다.
ssh mysite
ssh
세션 을 종료하면 echo foobar
실행됩니다.
echo foobar
실행해야하는 실제 명령으로 변경하십시오. 물론 원하는 경우 여러 명령을 처리 할 수도 있습니다.
함수 정의를 영구적으로 만들려면에 넣으십시오 ~/.bashrc
.
또한 ssh
external을 명시 적으로 사용하려는 경우 와 같이 이름이 지정된 함수를 갖는 것이 항상 바람직하지는 않습니다 ssh
. 이 경우 다음 중 하나를 사용 ssh
하여 외부 ssh
바이너리 를 가져 오는 함수를 건너 뛸 수 있습니다 .
command ssh mysite
또는 함수의 이름을 다른 것으로 바꾸십시오 sshfunc
.
sshfunc () { ssh "$@"; echo foobar; }