Проблема в том, что tmux и большинство других терминалов создадут ptys с включенным ECHO, поэтому символы будут отображаться ядром еще до запуска оболочки. Теоретически вы можете запретить tmux делать это, а затем включить bash, но это будет означать изменения кода в обоих случаях и, вероятно, вызовет проблемы с другими приложениями.
Простой вариант - оставить tmux sleep на короткое время после создания панели, чтобы запустить оболочку, что-то вроде:
tmux splitw \; запустить "спать 0,5" \; отправить "abcdef"
(Могут работать даже меньшие сны, вы можете поэкспериментировать.)
Я не знаю насчет bash, но ksh, по крайней мере, похоже, устанавливает tty так, как ему нравится, так что вы можете также использовать wait-for, что-то вроде:
tmux splitw "stty -echo; tmux wait -S foo; exec $ SHELL" \; подожди фу \; отправить "abcdef"
Хотя я бы сам пошел спать.