세 개의 터미널 창이 열려 있다고 가정해 보겠습니다.
- tis001: 현재 내가 있는 터미널입니다. 현재 디렉토리는
~
- ttys002: 현재 디렉토리는
~/Desktop
- ttys003: SSH를 통해 원격 컴퓨터의 터미널에 연결하고 있습니다. 로컬 시스템의 현재 디렉토리는 입니다
~/test
. 원격 시스템의 현재 디렉토리는 입니다.~/abcdef
열려 있는 다른 터미널 중 하나에 있는 것처럼 실행되지만 현재 활성화된 터미널에 출력을 인쇄하는 명령을 실행할 수 있습니까?
예를 들어,tis001ls
, 마치 실행된 것처럼 출력을 얻을 수 있습니다.ttys002그리고 그것을 인쇄해 보세요tis001.
내가 연결된 원격 컴퓨터에도 동일한 작업을 수행할 수 있나요?ttys003ls ~/abcdef
(즉, not 의 출력을 얻습니다 ls ~/test
.
이것이 macOS와 Linux에서 어떻게 작동하는지 듣고 싶습니다.
편집: 나는 그 안에서 실행되는 프로세스가 아니라 "터미널 창"에 대해 질문했다는 것을 알고 있습니다. 이는 의도적인 것입니다. 목적은 사용자가 연 각 터미널 창에 사용할 수 있는 파일/폴더 목록을 얻을 수 있는 도구를 작성하는 것입니다. 터미널 창이 SSH를 통해 다른 컴퓨터에 적극적으로 연결되어 있으면 원격 컴퓨터의 작업 디렉터리에 있는 파일/폴더를 가져오고 싶습니다.
답변1
살펴보시 tmux
거나 screen
.
ssh
로컬, 원격 또는 다른 방법으로 "세션"에 여러 번 연결하여 해당 시스템에서 셸을 시작할 수 있습니다 .
세션에서 일어나는 모든 일은 연결된 모든 터미널에 표시됩니다.
MacOS와 Linux에서 사용할 수 있습니다.