Hallo zusammen
Hier steht irgendwie nur, dass es sich weder mit Ctrl-C noch mit Ctrl-\ beenden lässt: https://unix.stackexchange.com/question ... d-with-c-c
Nur wie es sich beenden lässt, ohne ein weiteres SSH-Fenster zu öffen und dann zu rebooten ist dort irgendwie nicht beschreioben. Und auf `QUIT` mit anschliessendem Enter-Tastendruck reagiert es ebenfalls nicht.
`ed` beenden? [Gelöst]
`ed` beenden? [Gelöst]
Zuletzt geändert von jmar83 am 08.01.2020 11:33:49, insgesamt 1-mal geändert.
Freundliche Grüsse, Jan
Re: `ed` beenden?
Man findet dazu praktisch nix (mehr), ist in etwa wohl so beliebt wie `vi` : https://www.google.com/search?rlz=1C1AZ ... CAs&uact=5
Freundliche Grüsse, Jan
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: `ed` beenden?
Der "normale" Weg ist Ctrl-D. Ansonsten Ctrl-Z und dann 'kill %1'.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
Re: `ed` beenden? [Gelöst]
- q beendet ed, wenn vorher die aktuelle Datei gespeichert wurde.
- Q beendet ed, ohne zu speichern.
Re: `ed` beenden? [Gelöst]
Ein Thread zu ed! *YAY*
Dazu gibt es eigentlich nur eines zu sagen: http://www.gnu.org/fun/jokes/ed-msg.html
Etwas hilfreicher:
Hier ein paar Verstaendnishintergruende zu Unix: ^C (SIGINT) kann man abfangen, folglich ist es kein zuverlaessiger Weg Programme zu beenden. ^\ (SIGQUIT) ist letzlich wie ^C nur dass dabei normalerweise ein Coredump zurueckgelassen wird (und dass es seltener von Programmen abgefangen wird). Anders verhaelt es sich mit ^Z (SIGTSTP), das den Prozess suspendiert. Dieses Signal kann nicht abgefangen werden. Man landet dann in der Shell mit dem vorigen Prozess gestoppt im Hintergrund (siehe `jobs'). Diesen kann man dann (wie bereits beschrieben) mit `kill %1' killen ... aber nur wenn es der einzige Hintergrundprozess ist! -- sicherer ist `kill %+', was den aktuellsten Prozess killt.
Btw: Ich hoffe, das war nicht deine letzte Begegnung mit ed. Mit ihm mal zu arbeiten ist eine echte Erfahrung. Im Uebrigen ist Unix vor 50 Jahren nur mit ihm geschrieben worden!
Dazu gibt es eigentlich nur eines zu sagen: http://www.gnu.org/fun/jokes/ed-msg.html
Etwas hilfreicher:
Wenn man nicht gespeichert hat und `q' verwendet sagt ed (wie immer) nur `?'. Damit meint er (in diesem Fall), dass man ungespeicherte Inhalte verlieren wird, wenn man trotzdem beendet. Ein zweites `q' beendet dann wirklich.Huo hat geschrieben:08.01.2020 11:51:07
- q beendet ed, wenn vorher die aktuelle Datei gespeichert wurde.
- Q beendet ed, ohne zu speichern.
Hier ein paar Verstaendnishintergruende zu Unix: ^C (SIGINT) kann man abfangen, folglich ist es kein zuverlaessiger Weg Programme zu beenden. ^\ (SIGQUIT) ist letzlich wie ^C nur dass dabei normalerweise ein Coredump zurueckgelassen wird (und dass es seltener von Programmen abgefangen wird). Anders verhaelt es sich mit ^Z (SIGTSTP), das den Prozess suspendiert. Dieses Signal kann nicht abgefangen werden. Man landet dann in der Shell mit dem vorigen Prozess gestoppt im Hintergrund (siehe `jobs'). Diesen kann man dann (wie bereits beschrieben) mit `kill %1' killen ... aber nur wenn es der einzige Hintergrundprozess ist! -- sicherer ist `kill %+', was den aktuellsten Prozess killt.
Btw: Ich hoffe, das war nicht deine letzte Begegnung mit ed. Mit ihm mal zu arbeiten ist eine echte Erfahrung. Im Uebrigen ist Unix vor 50 Jahren nur mit ihm geschrieben worden!
Use ed once in a while!
Re: `ed` beenden? [Gelöst]
Vielen Dank für die interessanten Informationen!!
Freundliche Grüsse, Jan