[gelöst] Terminal Settings

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Benutzeravatar
hegezeit
Beiträge: 135
Registriert: 29.01.2021 15:59:18

Re: Terminal Settings

Beitrag von hegezeit » 31.01.2021 20:19:39

bomstrip installiert.
Befehl im Terminal:

Code: Alles auswählen

bash: /home/hegezeit/.bashrc: Zeile 1: Syntaxfehler beim unerwarteten Symbol »(«
bash: /home/hegezeit/.bashrc: Zeile 1: `# ~/.bashrc: executed by bash(1) for non-login shells.'
hegezeit@hegezeit-debian:~$ bomstrip-files /home/hegezeit/.bashrc
hegezeit@hegezeit-debian:~$ 
Terminal Fenster geschlossen.
Terminal neu geöffnet

Code: Alles auswählen

hegezeit@hegezeit-debian:~$ 

"keine" Fehlermeldung

:THX:

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

Re: [gelöst} Terminal Settings

Beitrag von tobo » 31.01.2021 20:25:27

Schön!

Hätte mit sed aber auch funktioniert:

Code: Alles auswählen

printf '\357\273\277# ABC\n2. Zeile\n' | sed '1s/^[^#]*#/#/' | od -c

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

Re: [gelöst} Terminal Settings

Beitrag von Meillo » 31.01.2021 20:29:05

tobo hat geschrieben: ↑ zum Beitrag ↑
31.01.2021 20:25:27
Hätte mit sed aber auch funktioniert:

Code: Alles auswählen

printf '\357\273\277# ABC\n2. Zeile\n' | sed '1s/^[^#]*#/#/' | od -c
:THX:
Use ed once in a while!

fischig
Beiträge: 3639
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst] Terminal Settings

Beitrag von fischig » 01.02.2021 08:10:24

Hätte mit sed aber auch funktioniert:

Code: Alles auswählen

printf '\357\273\277# ABC\n2. Zeile\n' | sed '1s/^[^#]*#/#/' | od -c
Ich häng mich mal an dem „auch“ auf :wink: :
Wenn das ein Nicht-Programmierkundiger nicht nur nachmachen, sondern auch verstehen soll, dürften die nötigen Erläuterungen dafür einen nicht ganz kleinen Essay erfordern - mal so in Richtung Hilfe zur Selbsthilfe gedacht.
Was überhaupt nichts gegen das Kommando an sich sagt, im Gegenteil.

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

Re: [gelöst] Terminal Settings

Beitrag von tobo » 01.02.2021 10:43:52

"Auch", weil das Installieren von Spezialtools, für den Fall, unnötig war.

Mit der Ausgabe von

Code: Alles auswählen

printf '\357\273\277# ABC\n2. Zeile\n'
wird die Eingabedatei simuliert. Wie man sieht, sieht man nichts - die führenden 3 Zeichen (vor dem #) sind existent, aber nicht sichtbar. Dass sie aber doch vorhanden sind könnte man jetzt mit

Code: Alles auswählen

printf '\357\273\277# ABC\n2. Zeile\n' | od -c
prüfen und um sie zu entfernen schaltet man das sed zwischen:

Code: Alles auswählen

sed '1s/^[^#]*#/#/'
Sed substituiert in Zeile 1 (1s///) alle Zeichen (*), die kein # sind ([^#]), vom Zeilenanfang (^) bis zum ersten Doppelkreuz (#) und ersetzt das durch ein Doppelkreuz (#). Es ersetzt also alle Zeichen, vom Zeilenanfang bis einschließlich dem ersten # durch ein #.

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

Re: [gelöst] Terminal Settings

Beitrag von Meillo » 01.02.2021 11:15:29

Ein Nachteil der sed-Variante ist, dass sie so nur fuer Shellscripte funktioniert, nicht aber fuer andere Dateien, die nicht mit einem `#' anfangen. Wenn man sich auskennt, versteht man das und kann den sed-Befehl entsprechend anpassen. Eine Person, die dieses Fachwissen nicht hat (vor allem die Notwendigkeit dafuer nicht erkennt), laeuft schnell in Probleme. Das Spezialtool stellt sicher, dass es nur genau die gewuenschte Aufgabe erledigt, in allen Faellen.

Desweiteren ist es mit dem Spezialtool nicht noetig, zu erklaeren, was Ausgabeumleitungen sind, dass man damit auf keinen Fall in die Eingabedatei umleiten darf, bzw. muss man nicht erklaeren, dass man mit `sed -i' aufpassen muss, weil der sed-Befehl ggf. relevante Teile der ersten Zeile loescht, wenn sie nicht mit einem Hash anfaengt (aber einen Hash enthaelt). All das ist fuer Kenner kein Problem, weil sie erkennen worauf sie achten muessen und die Moeglichkeiten von Testlaeufen und abgestuftem Umsetzen nutzen koennen. Dinge wie Ausgabeumleitungen sind fuer sie vernachlaessigbare Nebensaechlichkeiten. Neulinge wissen jedoch weder worauf sie achten muessen, noch was sie fuer Moeglichkeiten haben, noch haben sie ein Gefuehl dafuer wann was angemessen waere.

Ich finde es gut, dass die sed-Variante hier im Thread auftaucht, als Ergaenzung fuer die Personen, die sich auskennen. Ich denke nur nicht, dass sie fuer Neulinge die bessere Variante ist.
Use ed once in a while!

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

Re: [gelöst] Terminal Settings

Beitrag von tobo » 01.02.2021 13:17:17

Ja, das sind bekannte Argumente einer bekannten Diskussion - Was ist sinnvoller, Fisch oder Angel? Lässt sich ohne philosophischen Holzhammer nicht klären...

Antworten