(gelöst) Maskieren von # in .xinitrc - wie geht das?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
medias
Beiträge: 90
Registriert: 18.05.2014 11:21:43

(gelöst) Maskieren von # in .xinitrc - wie geht das?

Beitrag von medias » 03.11.2015 10:09:53

Das sollte bei mir in der Datei stehen:

Code: Alles auswählen

#!/bin/bash

/home/test/firefox file:///home/test/Dokumente/links.html#test &
# weist aber einen Kommentar aus.
Zuletzt geändert von medias am 05.11.2015 14:38:13, insgesamt 1-mal geändert.

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von smutbert » 03.11.2015 10:12:23

ich hätte es instinktiv mit

Code: Alles auswählen

/home/test/firefox file:///home/test/Dokumente/links.html\#test &
oder

Code: Alles auswählen

/home/test/firefox "file:///home/test/Dokumente/links.html#test" &
versucht.

medias
Beiträge: 90
Registriert: 18.05.2014 11:21:43

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von medias » 03.11.2015 10:19:25

smutbert hat geschrieben:ich hätte es instinktiv mit

Code: Alles auswählen

/home/test/firefox file:///home/test/Dokumente/links.html\#test &
oder

Code: Alles auswählen

/home/test/firefox "file:///home/test/Dokumente/links.html#test" &
versucht.
Danke für die schnelle Antwort. Werde ich heute Mittag gleich testen und dann berichten. :)

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 03.11.2015 10:38:36

medias hat geschrieben: # weist aber einen Kommentar aus.
Nur am Wortanfang!

Code: Alles auswählen

$ echo foo#bar
foo#bar
Du musst also gar nichts tun, noch nicht mal Quoten ... wobei das natuerlich auch nicht schadet.
Use ed once in a while!

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von detix » 03.11.2015 12:03:54

Oder mit Leerzeichen davor:

Code: Alles auswählen

$ echo foo #bar
foo
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von CH777 » 03.11.2015 13:53:30

detix hat geschrieben:Oder mit Leerzeichen davor
Ist ja dann "Wortanfang", oder?

uname
Beiträge: 12400
Registriert: 03.06.2008 09:33:02

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von uname » 03.11.2015 13:58:52

Ich frage mich mehr was

Code: Alles auswählen

/home/test/firefox
in

Code: Alles auswählen

/home/test/firefox file:///home/test/Dokumente/links.html#test &
sein soll. Ok Firefox gibt es eigentlich nicht, sondern Debianiceweasel. Aber wenn dann pack das bitte unter /home/test/bin oder nutze /usr/bin oder /usr/local/bin .

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 03.11.2015 14:51:14

CH777 hat geschrieben:
detix hat geschrieben:Oder mit Leerzeichen davor
Ist ja dann "Wortanfang", oder?
Ja.

uname hat geschrieben:Ich frage mich mehr was

Code: Alles auswählen

/home/test/firefox
in

Code: Alles auswählen

/home/test/firefox file:///home/test/Dokumente/links.html#test &
sein soll. Ok Firefox gibt es eigentlich nicht, sondern Debianiceweasel. Aber wenn dann pack das bitte unter /home/test/bin oder nutze /usr/bin oder /usr/local/bin .
Deine Vorschlaege /home/test/bin und /usr/local/bin finde ich sinnvoll, je nachdem was gewollt ist. (/usr/bin sollte Debians Paketsystem vorbehalten bleiben.) Wirklich relevant finde ich diese Pfadfrage aber nicht. Wenn dieser Testuser nur eine Handvoll eigener Dateien hat und die nicht mehr werden, dann kann die ausfuehrbare Datei aus meiner Sicht auch direkt im Homeverzeichnis liegen. Einen bin-Ordner fuer eine einzige Datei finde ich z.B. nicht noetig.
Use ed once in a while!

uname
Beiträge: 12400
Registriert: 03.06.2008 09:33:02

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von uname » 03.11.2015 15:30:11

/usr/bin war natürlich nur gemeint wenn ein entsprechendes Firefox-Paket den Firefox unter /usr/bin/firefox abgelegt hätte. Manuell hat natürlich niemand was in /usr/bin zu ändern. Manuell sind Programme global unter /usr/local/bin und für den Benutzer unter /home/test/bin abzulegen. Ist denn /home/test/firefox überhaupt ausführbar? Was ist das überhaupt? Fragen über Fragen.

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 03.11.2015 15:50:21

uname hat geschrieben:Manuell sind Programme global unter /usr/local/bin und für den Benutzer unter /home/test/bin abzulegen.
Per Konvention, ja. Auf meinem System bin ich aber root und damit derjenige, der die Regeln vorgibt (... gleichzeitig bin ich aber natuerlich dann auch derjenige der die Scheisse ausbaden muss). :-D
Ist denn /home/test/firefox überhaupt ausführbar?
Wenn es eine Datei ist und das Executable-Bit gesetzt ist, dann schon. :-P

Das Homeverzeichnis wird man wohl eher nicht in $PATH haben, aber da die Aufrufe mit absoluten Pfadenamen sind, ist das unerheblich.
Was ist das überhaupt?
Vermutlich das, als was es erscheint, naemlich die ausfuehrbare Datei von Firefox. Alternativ ein beliebiger Platzhalter fuer einen Webbrowser, denn die Frage drehte sich ja nur um den Hash im Argument, das eine URL war. Das Drumrum koennte also reines Mockup sein.
Fragen über Fragen.
... bist du mit meinen Antworten zufrieden? ;-)
Use ed once in a while!

uname
Beiträge: 12400
Registriert: 03.06.2008 09:33:02

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von uname » 03.11.2015 20:13:24

Klar. Immer. Hätte mich aber mehr über Antworten vom Threadstarter gefreut.

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 04.11.2015 09:11:41

uname hat geschrieben:Hätte mich aber mehr über Antworten vom Threadstarter gefreut.
Die kommen bestimmt noch. Ich bin dann mal ruhig und warte ebenfalls ...
Use ed once in a while!

wanne
Moderator
Beiträge: 7548
Registriert: 24.05.2010 12:39:42

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von wanne » 04.11.2015 11:02:18

Eigentlich sollte das so tun. Ohne Leerzeichen sollte die bash das # nicht als Kommentar interpreteieren.
Sonst: Zumindest Chrome tut eher schlecht als recht ohne WM. Ich denke, dass da mit FF ähnlich ist.
rot: Moderator wanne spricht, default: User wanne spricht.

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 04.11.2015 11:55:22

wanne hat geschrieben:Sonst: Zumindest Chrome tut eher schlecht als recht ohne WM. Ich denke, dass da mit FF ähnlich ist.
Stimmt! Am Ende der Datei sollte noch der Aufruf des Windowmanagers stehen. Andernfalls muss zumindest das `&' weg, aber wie du schon schreibst, das ist wohl eher problematisch.
Use ed once in a while!

medias
Beiträge: 90
Registriert: 18.05.2014 11:21:43

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von medias » 05.11.2015 14:37:30

medias hat geschrieben:Das sollte bei mir in der Datei stehen:

Code: Alles auswählen

#!/bin/bash

/home/test/firefox file:///home/test/Dokumente/links.html#test &
# weist aber einen Kommentar aus.
Ok, danke an alle Beteiligten. Obige Zeile war nur ein Beispiel. Es ging mir dabei wirklich nur um den hashtag und nicht um die ganze Zeile. Ja, firefox wäre ausführbar. :) Ich habe es jetzt so gemacht wie von @smutbert empfohlen.

Ich weiss nicht wie es bei Euch im Editor aussieht, aber bei mir wäre nach dem hashtag alles Kommentar. Jedenfalls sieht es danach farblich aus. Kommentarzeilen sind in meinem Editor grau. Nach dem hashtag wäre alles grau.

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: (gelöst) Maskieren von # in .xinitrc - wie geht das?

Beitrag von 4A4B » 05.11.2015 15:00:35

Ich weiss nicht wie es bei Euch im Editor aussieht, aber bei mir wäre nach dem hashtag alles Kommentar. Jedenfalls sieht es danach farblich aus. Kommentarzeilen sind in meinem Editor grau. Nach dem hashtag wäre alles grau.
Dann ist das Syntaxhighlighting von deinem Editor "suboptimal"

vim z.B. zeigt einen Codeabschnitt korrekterweise nur dann als Kommentar an, wenn das # am Zeilenbeginn steht oder nach einem Whitespace

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

Re: Maskieren von # in .xinitrc - wie geht das?

Beitrag von Meillo » 05.11.2015 15:05:18

medias hat geschrieben: Ich weiss nicht wie es bei Euch im Editor aussieht, aber bei mir wäre nach dem hashtag alles Kommentar.
Schlechter Editor bzw. schlechtes Syntaxhighlighting. ;-)

Bei mir sieht's uebrigens so aus:
Bild
bzw. manchmal auch so:
Bild

:mrgreen:
Use ed once in a while!

Antworten