Discussion:
ksh: lange Befehlszeilen umbrechen lassen
(zu alt für eine Antwort)
Marcel Logen
2021-09-30 11:04:11 UTC
Permalink
Ich benutze hier unter OpenBSD -current die mitgelieferte ksh:

| t20$ echo "$KSH_VERSION"
| @(#)PD KSH v5.2.14 99/07/13.2

Leider werden lange Befehlszeilen nicht (wie bei der bash) am
Fensterrand umbrochen, sondern mit einem ">" am Ende angezeigt:

| t20$ openssl smime -verify -in 2021_09_rechnung_BKTO_sign_20210909.pkcs7 -inform DER -content 2021_09_rechnung_BKTO_si>

Wenn ich dann Ctrl-E (für "Ende") drücke oder durchscrolle, sehe
ich

| zert20210930a.pem -noverify -binary -out $(mktemp -p .) <

Ich kann mit Ctrl-A auch wieder an den Anfang springen.

Die komplette Befehlszeile lautet:

| t20$ openssl smime -verify -in 2021_09_rechnung_BKTO_sign_20210909.pkcs7 -inform DER -content 2021_09_rechnung_BKTO_sign_20210909.pdf -certfile zert20210930a.pem -noverify -binary -out $(mktemp -p .)

Gern hätte ich die Möglichkeit, die *gesamte* Zeile zu sehen
und z. B. markieren zu können. Das geht leider nur, wenn ich
dazu "history" aufrufe.

Frage: Kann man das Verhalten in der ksh irgendwie umstellen
(auf "Umbruch" statt "Teilanzeige")? Ich habe jedenfalls bis-
her in der man page der ksh nichts dazu gefunden.

TIA, Marcel
--
╭──╮ ╭───────────╮ ╭─╮ ╭─
╮ ╭────╮ │ │ ╰────╮ ╰──╯ ╰────╮ ╭─╮ │
│ ╰─╮ ╰─╮ │ │ ╭──╮ │ ╰─╮ ╭─╮ ╭───╮ ╭─╯ │ │
╰────╯ ╰─╯ ╰──╯ ╰─╯ 8d1290 ╰───╯ ╰────────╯ ╰─╯ ╰──╯
Christian Weisgerber
2021-09-30 13:05:34 UTC
Permalink
Post by Marcel Logen
| t20$ echo "$KSH_VERSION"
Leider werden lange Befehlszeilen nicht (wie bei der bash) am
Ja, das ist der Befehlszeileneditor, den ksh88 eingeführt und pdksh
nachgebaut hat.

Dieser Befehlszeileneditor kommt ohne Terminalsteuerfolgen aus. Er
verwendet kein termcap/terminfo und kann daher noch nicht einmal
den Cursor frei positionieren. Tatsächlich werden nur CR ('\r') zum
Rückspringen an den Zeilenanfang und BS ('\b') zum Rückgehen um
einen Schritt verwendet, wie bei Fernschreibern, was auch die
dümmsten 1980er Videoterminals einheitlich umgesetzt haben. Deshalb
ist die Befehlszeile auf eine Bildschirmzeile beschränkt.
Post by Marcel Logen
Frage: Kann man das Verhalten in der ksh irgendwie umstellen
(auf "Umbruch" statt "Teilanzeige")?
Nein.

Das vor einem Jahr bei OpenBSD ksh eingeführte Feature, dass man
mit ^L den ganzen Bildschirm löschen kann, ist schon eine Erweiterung
am Befehlszeilenkonzept von ksh vorbei.

tcsh und bash benutzen termcap/terminfo zur Ansteuerung des Terminals
und können damit einen zeilenübergreifenden Befehlseditor implementieren.
--
Christian "naddy" Weisgerber ***@mips.inka.de
Marcel Logen
2021-09-30 13:41:10 UTC
Permalink
Post by Marcel Logen
Frage: Kann man das Verhalten in der ksh irgendwie umstellen
(auf "Umbruch" statt "Teilanzeige")?
Nein.
Danke, auch für die ausführlichen Informationen.

Ich habe da schon länger immer wieder mal nach einer Lösung
gesucht, aber nie eine gefunden. Jetzt weiß ich auch, warum.

Marcel
--
╭──────╮ ╭─╮ ╭────╮ ╭─╮ ╭─╮ ╭───────╮
╰────╮ ╰────╮ │ ╰─╯ ╭─╯ │ ╰──╮ ╭──╯ │ ╭─╮ ╰──╮ ╭─╯
╭─────╯ ╭──╯ ╰──╮ ╰─────╯ ╰─╯ │ ╭─╯ ╰──╮ │ ╰─╮
╯ ╰────────╯ ╰─╯0cfe76╰──╯ ╰────────────╮
fritz_s
2021-10-01 20:09:28 UTC
Permalink
Post by Marcel Logen
Post by Marcel Logen
Frage: Kann man das Verhalten in der ksh irgendwie umstellen
(auf "Umbruch" statt "Teilanzeige")?
Nein.
Wenn man die richtige ksh nimmt, dann schon.
Post by Marcel Logen
Danke, auch für die ausführlichen Informationen.
Ich habe da schon länger immer wieder mal nach einer Lösung
gesucht, aber nie eine gefunden. Jetzt weiß ich auch, warum.
Marcel
Da ist nichts zu finden, die ksh kann das einfach. Die pdksh ist aber
nur ein schlechter Nachbau.
Nimm
ksh Version AJM 93u+ 2012-08-01
die kann das.
--
fs (***@gmail.com)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Without facts, the decision cannot be made logically. You must rely on
your human intuition. -- Spock, "Assignment: Earth", stardate unknown
Marcel Logen
2021-10-25 20:30:11 UTC
Permalink
Post by fritz_s
Post by Marcel Logen
Post by Marcel Logen
Frage: Kann man das Verhalten in der ksh irgendwie umstellen
(auf "Umbruch" statt "Teilanzeige")?
Nein.
Wenn man die richtige ksh nimmt, dann schon.
Ah ja, danke.
Post by fritz_s
Post by Marcel Logen
Ich habe da schon länger immer wieder mal nach einer Lösung
gesucht, aber nie eine gefunden. Jetzt weiß ich auch, warum.
Da ist nichts zu finden, die ksh kann das einfach. Die pdksh ist aber
nur ein schlechter Nachbau.
Ich habe jetzt gemerkt, daß es (bei der PD KSH) nicht nur mit
"history" geht, sondern auch mit "r" ("letzen Befehl wiederho-
len"). Dabei wird dann der überlange Befehl komplett (umbrochen)
angezeigt und ausgeführt, so daß ich auch noch bequem das Ergeb-
nis herauskopieren kann.

| t20$ alias r
| r='fc -s'

| penssl dgst -sha512 -binary | openssl enc -base64 -A && echo <
| jUSD+B5jtrUWduEl2dCNNuvgJCVkYr/24+jeC+YF++pXKYnmkZZEb8P8Fp6cTMc833EAad5ik2ewnxEf9OWiPQ==

| t20$ r
| echo -n 'lpNj8RNT0wlMnisyCxvG2OzQ7BWvI/Y2Q9YRw1E7ajY1wcK8vI5tMbK2ybTh4VJy0bbuAPXRXvb58rGI9tKxhw==' | openssl dgst -sha512 -binary | openssl enc -base64 -A && echo
| jUSD+B5jtrUWduEl2dCNNuvgJCVkYr/24+jeC+YF++pXKYnmkZZEb8P8Fp6cTMc833EAad5ik2ewnxEf9OWiPQ==
| t20$
Post by fritz_s
Nimm
ksh Version AJM 93u+ 2012-08-01
die kann das.
Ich möchte nichts zusätzlich installieren, sondern das benutzen,
was das System mitbringt.

Marcel
--
╭────╮ ╭─╮ ╭─────────╮ ╭──╮ ╭────────╮
╰─╮ │ ╭──╯ │ ╰─────╮ ╰───╯ │ ╭─────╮ ╭──╮ │ ╭─────╯
╭──╯ ╰─────╯ ╭─╯ ╭────╯ ╭───────╯ ╭─╮ │ ╰─╮ │ │ │ ╰───╮ ╭
╯ ╰─────╯ ╰─────────╯ ╰──╯ ╰─╯ ╰───╯b86154╰──╯
Marcel Logen
2021-10-26 13:43:53 UTC
Permalink
Post by Marcel Logen
Post by fritz_s
Nimm
ksh Version AJM 93u+ 2012-08-01
die kann das.
Ich möchte nichts zusätzlich installieren, sondern das benutzen,
was das System mitbringt.
Die ksh ist bei meinem Distri dabei, wird aber nicht automatisch
installiert.
Ist hier (OpenBSD -current) auch so, wie es aussieht:

| t20$ pkg_info -Q ksh93
| ksh93-20120801p1
| t20$

Marcel
--
╭─────╮ ╭─╮ ╭─╮ ╭──╮ ╭──╮ ╭───────────╯
╭──╮ ╭─╯ ╭──╯ │ ╰───╯ │ ╭──╮ ╭──╯ │ │ ╰──╮ ╰───────╮
──╯ ╰──╯ ╭─╯ ╭─╮ ╰─╮ ╭──╯ │ │ ╭─╯ ╭──╯ │ ╭──╯ ╭──╮ ╭─╯
╰────╯ ╰────╯ ╰──────╯ ╰─╯ ╰──────╯ ╰──────╯ ╰─╯82e8af
Lesen Sie weiter auf narkive:
Loading...