Debian GNU/Linux ABC

Smalltalk
inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 09:18:37

Hallo,

ich glaube es war linuxCowboy hier im Forum, woher ich es kenne. Er hatte sich Aliase wie alias e='echo' gesetzt. Ob zu Bedienung auf der Shell, oder auch zum Skripten weiss ich aber nicht. Ich beschränke mich auf Aliase und Funktionen in der .bash_aliases allein zur Bedienung.

Mit fehlen aber noch viele Buchstaben des a-zA-Z0-9. Daher dieser Beitrag und die Frage: Wie würde euer Debian GNU/Linux ABC aussehen? Ihr müsst das Konstrukt nicht nutzen, es ist die Idee dahinter!

Code: Alles auswählen

# Debian GNU/Linux ABC
alias b='' # Backup?
alias d='cal; calendar; date' # Das d ist eigentlich ein Skript: https://raw.githubusercontent.com/1nn3/mostutils/master/bin/d.sh
alias e='e' # Debianpaket e-wrapper (Hinweis von eggy)
alias r='fc -e -' # In der mksh steht `r' standardmaessig fuer das Wiederholen des letzten Befehls (von meillo)
alias t='tz' # Das tz ist ein Skript: https://raw.githubusercontent.com/1nn3/mostutils/master/bin/tz.sh
alias w='w'
alias x='startx'
alias B='' # Backup?
alias H='ssh root@homeserver' # später von mir (s. alias R)
alias R='ssh root@rootserver' # von whisper
Zuletzt geändert von inne am 15.11.2020 15:08:13, insgesamt 21-mal geändert.

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von whisper » 15.11.2020 09:28:01

Mein Großes "R" ist ="ssh root Rootserver"
V= vdr
und
alias l='ls -CF'

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 09:44:51

whisper hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 09:28:01
Mein Großes "R" ist ="ssh root Rootserver"
Du meinst ssh root@rootserver? Habe es für R genommen, finde es ganz nett.

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Debian GNU/Linux ABC

Beitrag von TRex » 15.11.2020 10:06:00

Code: Alles auswählen

sort .bash_history | cut -d' ' -f1 | uniq -c
Jetzt kann jemand mit Langeweile noch eine automatische Zuweisung an den meistgenutzten Aufruf scripten :mrgreen:
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 10:14:12

TRex hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:06:00

Code: Alles auswählen

sort .bash_history | cut -d' ' -f1 | uniq -c
Jetzt kann jemand mit Langeweile noch eine automatische Zuweisung an den meistgenutzten Aufruf scripten :mrgreen:
HaHa! :mrgreen: Und das wird dann das ? Kann man ? als Alias vergeben?

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von whisper » 15.11.2020 10:27:42

inne hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 09:44:51
whisper hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 09:28:01
Mein Großes "R" ist ="ssh root Rootserver"
Du meinst ssh root@rootserver? Habe es für R genommen, finde es ganz nett.
Japp, das @ ist wohl im dev/null gelandet..

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von Meillo » 15.11.2020 10:29:28

In der mksh steht `r' standardmaessig fuer das Wiederholen des letzten Befehls:

Code: Alles auswählen

$ type r
r is an alias for 'fc -e -'

Die Idee mit dem ABC ist ein bisschen absurd, aber dadurch auch irgendwie spannend. Laesst man `w' (das es schon gibt) und noch einen Buchstaben (z.B. `r', s.o.) weg, dann kann man 24 Tuerchen eines Adventskalenders fuellen.

Mein Vorschlag: Lass uns gemeinsam im Dezember tagesweise Befehle sammeln. Am ersten Dez. das `a', am zweiten das `b', usw. Jeder darf am jeweiligen Tag seinen Vorschlag fuer einen passenden Befehl posten.
Use ed once in a while!

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von whisper » 15.11.2020 10:33:32

Mein Vorschlag: Lass uns gemeinsam im Dezember tagesweise Befehle sammeln. Am ersten Dez. das `a', am zweiten das `b', usw. Jeder darf am jeweiligen Tag seinen Vorschlag fuer einen passenden Befehl posten.
[/quote]

:THX:

Als h hätte ich:

Code: Alles auswählen

alias hist='zgrep -i -E "commandline|end-date" /var/log/apt/history* | grep "full-upgrade" -A 1 | grep -v "^-" | awk '\''!(NR%2){print $0 " " p}{p=$0}'\'' | awk -F '\'' '\'' '\''{print $2 "; " $3 "; " $6}'\'' | sort'
Glaube es stammt hier aus dem Forum...

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 10:36:48

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28
Mein Vorschlag: Lass uns gemeinsam im Dezember tagesweise Befehle sammeln. Am ersten Dez. das `a', am zweiten das `b', usw. Jeder darf am jeweiligen Tag seinen Vorschlag fuer einen passenden Befehl posten.
:THX:

Ich nehme das mal als Input für mich, die Liste nun nicht zwanghaft selbständig weiter auszufüllen.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Debian GNU/Linux ABC

Beitrag von eggy » 15.11.2020 11:05:06

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28
In der mksh steht `r' standardmaessig fuer das Wiederholen des letzten Befehls:
Jemand ne Idee wie man die Shell-built-ins der unterschiedlichen Shells am Besten abfragen kann?

In Debian ist "R" je nach installierter Software auch schon vorbelegt: Installation einer Sprache namens R bringt /usr/bin/R mit.

Code: Alles auswählen

apt-file search /usr/bin/ | grep "/usr/bin/.$" 
zeigt auf sid: "[", "e", "q", "R", "r", "X".

Gab's nicht mal irgendwo was aus alten Tagen, (oder wars nur ne Konvention?), dass man keine Binaries mit weniger als zwei Buchstaben haben soll?
Ein Buchstabe vertippt sich vermutlich wesentlich einfacher als zwei, aber ich hab im Hinterkopf, es gab da noch nen anderen Hintergrund.
Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28
Mein Vorschlag: Lass uns gemeinsam im Dezember tagesweise Befehle sammeln. Am ersten Dez. das `a', am zweiten das `b', usw. Jeder darf am jeweiligen Tag seinen Vorschlag fuer einen passenden Befehl posten.
:THX: aber gibt das dann 26 Threads oder einen Monsterthread, in dem man hinterher nichts mehr findet? Vielleicht was fürs Wiki?

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 11:38:06

eggy hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 11:05:06

Code: Alles auswählen

apt-file search /usr/bin/ | grep "/usr/bin/.$" 
zeigt auf sid: "[", "e", "q", "R", "r", "X".
:THX:

..., es gab da noch nen anderen Hintergrund.
Das Thema hier ;-)

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 11:40:36

eggy hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 11:05:06
:THX: aber gibt das dann 26 Threads oder einen Monsterthread, in dem man hinterher nichts mehr findet? Vielleicht was fürs Wiki?
Wenn das keine Unlösbare Aufgabe wird, mach ich das nach Neujahr und erstelle aus diesem Thema ein Artikel im Wiki! Alle a=, b= usw. irgendwie so :facepalm:

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von Meillo » 15.11.2020 12:22:41

eggy hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 11:05:06
Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28
In der mksh steht `r' standardmaessig fuer das Wiederholen des letzten Befehls:
Jemand ne Idee wie man die Shell-built-ins der unterschiedlichen Shells am Besten abfragen kann?
In der mksh ist das ein Alias, die kann man dort mit `alias' (ohne Argumente) auflisten lassen.

Builtins sind ja Teil der Shell-Language, die muss man in der Manpage im Abschnitt ``Builtins'' raussuchen. (Manche Builtins sind Reimplementierungen von existierenden normalen Befehlen.)

In Debian ist "R" je nach installierter Software auch schon vorbelegt: Installation einer Sprache namens R bringt /usr/bin/R mit.

Code: Alles auswählen

apt-file search /usr/bin/ | grep "/usr/bin/.$" 
zeigt auf sid: "[", "e", "q", "R", "r", "X".
Interessant.

- `[' ist ein Alias fuer `test'.
- `R' ist die Statistiksprache R
- `X' ist der X-Server
- `e' ? (Vielleicht ein Alias fuer einen Editor?)
- `q' ?
- `r' ? (In der mksh ist es ein Alias, der sich nicht im Dateisystem wiederfindet.)
... wo ist `w'?

Kannst du noch rausfinden, in welchen Paketen die Pfade stecken?

Gab's nicht mal irgendwo was aus alten Tagen, (oder wars nur ne Konvention?), dass man keine Binaries mit weniger als zwei Buchstaben haben soll?
Ein Buchstabe vertippt sich vermutlich wesentlich einfacher als zwei, aber ich hab im Hinterkopf, es gab da noch nen anderen Hintergrund.
Ich weiss keine definitive Quelle. In meiner Einschaetzung war es vermutlich so, dass es Konvention war, Einzelzeichen fuer User-Befehle freizuhalten. `w' ist vermutlich als ein solcher, individueller Befehl gestartet (der ja auch nur die Ausgaben von `uptime' und `who' kombiniert), dann aber so praktisch geworden, dass er zu einem Standardbefehl aufgestiegen ist. Das ist aber nur vermutet.
Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28
Mein Vorschlag: Lass uns gemeinsam im Dezember tagesweise Befehle sammeln. Am ersten Dez. das `a', am zweiten das `b', usw. Jeder darf am jeweiligen Tag seinen Vorschlag fuer einen passenden Befehl posten.
:THX: aber gibt das dann 26 Threads oder einen Monsterthread, in dem man hinterher nichts mehr findet? Vielleicht was fürs Wiki?
Warum nicht 24/25/26 Threads aufmachen? Wenn feltel nicht auf die Barrikaden geht. ;-)

(Mit 26 haetten wir die Weihnachtsfeiertage dann auch noch eingeschlossen, sozusagen als Bonus. :-D )
Use ed once in a while!

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Debian GNU/Linux ABC

Beitrag von eggy » 15.11.2020 12:31:54

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 12:22:41
Kannst du noch rausfinden, in welchen Paketen die Pfade stecken?
Genau das tut der Befehl

Code: Alles auswählen

coreutils: /usr/bin/[
e-wrapper: /usr/bin/e
python3-q-text-as-data: /usr/bin/q
r-base-core: /usr/bin/R
r-cran-littler: /usr/bin/r
xserver-xorg-core: /usr/bin/X
Wäre interessant, was auf älteren System anders ist, das hier ist aus sid.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Debian GNU/Linux ABC

Beitrag von eggy » 15.11.2020 12:44:24

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 12:22:41
... wo ist `w'?

Code: Alles auswählen

$ which w
/usr/bin/w

$ ls -lah /usr/bin/w
lrwxrwxrwx 1 root root 19 26. Jan 2019  /usr/bin/w -> /etc/alternatives/w
Wird erst nach der Installation über Alternatives verlinkt, daher kann apt-file das so auch nicht finden. Mir fällt leider grad auch kein besserer Weg ein.

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von inne » 15.11.2020 13:07:04

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 10:29:28

Warum nicht 24/25/26 Threads aufmachen? Wenn feltel nicht auf die Barrikaden geht. ;-)

(Mit 26 haetten wir die Weihnachtsfeiertage dann auch noch eingeschlossen, sozusagen als Bonus. :-D )
Ja; Ich würde die Links dorthin dann oben sammeln. Aber als Tabelle mit Sortierfunktion im Wiki und Alias, Befehl und Author Spalten, wäre bestimmt auch nett. Eine andere "Aufbereitung" viele mir auch nicht ein.
PS: Also das alles hier an Hintergrund, gibt schon einen guten Wikiartikel her :-)

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von Meillo » 15.11.2020 20:47:50

Gut, lasst uns das also machen: Jeden Tag (1.-26.) einen Thread zum passenden Buchstaben. Gepostet werden sollen einbuchstabige Aliase mit diesem Buchstaben, die man entweder selber hat, oder sich anlegen koennte, oder auch nur interessant oder lustig findet. Ich bin schon gespannt, was ihr so zu bieten haben werdet. :-)

Wer an allen 26 Tagen einen Alias postet, bekommt am Ende einen (digitalen) ABC-Orden (den noch irgendjemand erstellen muss, aber das wird sich schon noch finden ... vielleicht bei `o', wie Orden, oder `z', wie Zeugnis. :-D ).

Falls die Teilnahme und die Diskussionen nur minimal sind, merge ich die Einzelthreads nach ein paar Tagen zu einem zusammen.

Am Ende eine Aufbereitung im Wiki zu haben, waere schoen ... ggf. automatisch extrahiert mit dem Befehl hinter Alias `w', wie Wiki?! :-D



Freut euch auf den 1. Dezember!

(Geheime Vorarbeiten sind erlaubt. ;-) )
Use ed once in a while!

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Debian GNU/Linux ABC

Beitrag von eggy » 15.11.2020 20:52:32

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.11.2020 20:47:50
automatisch extrahiert mit dem Befehl hinter Alias `w', wie Wiki?! :-D
'a' wie alles-ins-wiki-tun, dann schon ab Tag1 nutzbar :mrgreen:

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Debian GNU/Linux ABC

Beitrag von TRex » 03.12.2020 14:02:35

Muss ja nicht den A-Thread dafür missbrauchen, wenns einen passenderen gibt:

Code: https://aero2k.de/t/gitlist/phpbb-scrape.git/

Code: Alles auswählen

git clone https://aero2k.de/t/repos/phpbb-scrape.git/
Falls ich morgen vom Coca-Cola-Truck überfahren werden sollte oder jemand zwischenzeitlich mal selbst ausprobieren möchte.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Debian GNU/Linux ABC

Beitrag von eggy » 03.12.2020 14:20:44

Du hast nur Angst dass Dein Script anfängt sich im Kreis zu drehen, wenn es seinen eigenen Link sieht :mrgreen:

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Debian GNU/Linux ABC

Beitrag von TRex » 26.12.2020 21:49:28

Script spuckt die aliase alle aus, aber der letzte von smutbert im y-Thread wird beschnitten, weil ich nur eine Zeile sinnvoll parsen kann (der Versuch, es irgendwie klüger zu machen, hat mehr zerstört als verbessert). Regex ist halt doch etwas doof.

Vielleicht statt dem alias .=.*$ zwei Varianten von expliziten Quotes... weiß noch nicht, schau morgen nochmal rein.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von Meillo » 26.12.2020 22:06:45

TRex hat geschrieben: ↑ zum Beitrag ↑
26.12.2020 21:49:28
Script spuckt die aliase alle aus, aber der letzte von smutbert im y-Thread wird beschnitten, weil ich nur eine Zeile sinnvoll parsen kann (der Versuch, es irgendwie klüger zu machen, hat mehr zerstört als verbessert). Regex ist halt doch etwas doof.

Vielleicht statt dem alias .=.*$ zwei Varianten von expliziten Quotes... weiß noch nicht,
Manche meiner Aliase verwenden nur Backslashes um den Whitespace zu escapen. Das kann dein Script nicht, wenn es Quotes anschaut. Auch koennte es ja sowas geben:

Code: Alles auswählen

'foo'"bar"'baz'
Am einfachsten waere es vielleicht, smutbert wuerde bei seinem mehrzeiligen Alias die Zeilenumbrueche mit Backslashes escapen, dann koenntest du daran erkennen, dass die Zeile fortgesetzt werden soll.

Damit also vielleicht etwas in diese Richtung:

Code: Alles auswählen

alias .=.+(\\\n.+)*
D.h.: Den Rest der Zeile plus jede weitere Zeile, wenn die davor mit Backslash-Newline aufhoert. Du musst dann natuerlich auf den ganzen Post matchen, nicht zeilenweise.

schau morgen nochmal rein.
:THX:
Use ed once in a while!

tobo
Beiträge: 1993
Registriert: 10.12.2008 10:51:41

Re: Debian GNU/Linux ABC

Beitrag von tobo » 26.12.2020 23:03:58

TRex hat geschrieben: ↑ zum Beitrag ↑
26.12.2020 21:49:28
Script spuckt die aliase alle aus, aber der letzte von smutbert im y-Thread wird beschnitten, weil ich nur eine Zeile sinnvoll parsen kann (der Versuch, es irgendwie klüger zu machen, hat mehr zerstört als verbessert). Regex ist halt doch etwas doof.
Wenn man die Eingabe auch kontrolliert, dann kann man sich das ja auch einfach machen!? smutbert ergänzt dort ein

Code: Alles auswählen

alias y='for paket in $(apt-mark showauto);do if [ "$(apt-cache --installed --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances rdepends ${paket} | wc -l)" -eq "2" ];then if [ "$(apt-cache --installed --no-depends --no-conflicts --no-breaks --no-replaces --no-enhances rdepends ${paket} | wc -l)" -eq "2" ]; then echo "${paket} wird vermutlich wegen indirekter Abhängigkeiten (provides) benötigt";else paketliste+=("${paket}");fi;fi;done;echo "";echo "folgende Pakete könnten vielleicht deinstalliert werden:";echo -n "${paketliste[@]}";echo ""'
und editiert den alten Alias von alias= zu z.B. aliAs=!?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Debian GNU/Linux ABC

Beitrag von smutbert » 26.12.2020 23:17:47

Entschuldigung, ich wollte keine Probleme verursachen. Mir ist er einzeilig genauso recht und den Beitrag habe ich schon geändert. Dann ist mein zweifelhaft kreativ-merkwürdiges Vorgehen wenigstens nicht ganz so augenscheinlich.
Sollte wider erwarten jemand die mehrzeilige Variante vermissen, kann ich sie ja auch ohne alias davor wieder in den Beitrag schreiben.

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Debian GNU/Linux ABC

Beitrag von Meillo » 26.12.2020 23:46:16

smutbert hat geschrieben: ↑ zum Beitrag ↑
26.12.2020 23:17:47
Entschuldigung, ich wollte keine Probleme verursachen. Mir ist er einzeilig genauso recht und den Beitrag habe ich schon geändert. Dann ist mein zweifelhaft kreativ-merkwürdiges Vorgehen wenigstens nicht ganz so augenscheinlich.
Sollte wider erwarten jemand die mehrzeilige Variante vermissen, kann ich sie ja auch ohne alias davor wieder in den Beitrag schreiben.
Da ist keine Entschuldigung noetig! Wir sind hier ja kein Wirtschaftsunternehmen, das gezwungen ist, mit moeglichst wenig Aufwand moeglichst viel Gewinn zu erwirtschaften. Die ganze Adventskalenderaktion war ein einziges gemeinsames Vergnuegen, uns unnoetige Probleme zu erzeugen (weil man dabei eine Menge lernt). Ich find's klasse, dass die Aliase nicht alle die gleiche Einheitlichkeit aufweisen. Natuerlich hat dann TRex mehr Aufwand, aber daran waechst er auch (... was allerdings im Falle eines TRex moeglicherweise problematisch werden koennte :-D ). Wir alle, also auch die passiven Mitleser, lernen davon, dass wir auf Probleme stossen. Das gerade ist der Reiz an der Sache. Das ist der Punkt an dem es interessant wird und wo die Synergien entstehen.
Use ed once in a while!

Antworten