Você poderia usar o PID do shell 1 e usar as informações do processo (CWD) para atualizar ls
no shell 2.
shell 1:
$ echo $$
24678
shell 2:
$ watch ls /proc/24678/cwd/
Agora você pode usar cd
no shell 1 e a exibição no shell 2 será atualizada no shell 2 (por padrão a cada 2 segundos).
Um belo truque: você pode usar watch -d
para destacar as diferenças entre atualizações sucessivas (criações / exclusões de arquivos etc.)