Hallo Carsten,
dein bind sieht zunächst nicht so aus, als würde Bash die Zuordnung grundsätzlich ablehnen. Dass
"\C-o": unix-word-rubout
anschließend bei bind -p auftaucht, zeigt zumindest, dass Readline das Binding übernommen hat. unix-word-rubout ist dabei eine eigene Readline-Funktion zum Löschen des vorhergehenden Wortes; kill-word und backward-kill-word sind davon getrennte Funktionen.
Der interessantere Punkt ist hier Ctrl-O selbst. Auf Unix-/BSD-Terminals kann dieses Steuerzeichen bereits auf Ebene der Terminal-Schnittstelle mit einer Sonderfunktion belegt sein (DISCARD). In diesem Fall kann es passieren, dass die Tastenkombination Readline gar nicht so erreicht, wie es der Eintrag in bind -p vermuten lässt. Das würde auch dazu passen, dass weder die gewünschte Aktion noch ein Beep erfolgt.
Ich würde deshalb zunächst davon abraten, die TTY-Einstellungen mit weiteren stty-Befehlen zu verändern. Solche Änderungen können zusätzliche Nebenwirkungen auf das Terminalverhalten haben und die Fehlersuche eher erschweren.
Wenn es dir hauptsächlich um die gewünschte Editierfunktion geht, würde ich daher zunächst die bereits vorgesehenen Tastenkombinationen verwenden:
• Ctrl-W: rückwärts bis zum Wortanfang löschen
• Option-D: vorwärts bis zum Wortende löschen, sofern in Terminal „Option als Meta-Taste verwenden“ aktiviert ist
Damit deckst du funktional bereits weitgehend das gewünschte Verhalten ab.
Falls du dagegen gezielt herausfinden möchtest, warum ausgerechnet Ctrl-O nicht bei Readline ankommt, würde ich das zunächst als Tastatur-/Terminalfrage eingrenzen, bevor du die TTY-Konfiguration veränderst. Unter Terminal > Einstellungen > Profile > Tastatur kannst du außerdem prüfen, ob dort eine benutzerdefinierte Tastenbelegung für die Kombination hinterlegt ist.
Ich würde daher vorerst bei Ctrl-W beziehungsweise Option-D bleiben. Das ist der deutlich unkompliziertere Weg, bevor man tiefer in die Terminal-Steuerzeichen eingreift.
Zum Nachlesen eignen sich wie immer das Apple-Benutzerhandbuch zu den Tastaturkurzbefehlen in Terminal auf dem Mac sowie die GNU-Bash-/Readline-Dokumentation zu den entsprechenden Readline-Befehlen.
Beste Grüße & viel Erfolg 🌺