/srv/irclogs.ubuntu.com/2017/11/13/#ubuntu-de.txt

=== vitus_ is now known as vitus
=== Amm0n| is now known as Amm0n
=== Jochen_wvdT is now known as Schlawiner
=== Jochen_wvdT is now known as Schlawiner
p01nt3rguten morgen. ich habe in einem shell-script in einer funktion folgendes stehen: STUFF="${0//file:\/\//}". ich weiß was da passiert aber ich kann nicht nachvollziehen wieso. kann mir das jemand genauer erläuert bzw. mir sagen, wo ich das nachlesen kann?09:23
p01nt3rhandelt es sich dabei um parameter-expansion? falls ja, zu der zeichenfolge "${0//..}finde ich nirgends etwas, auch nicht in der man bash...09:25
p01nt3rhabe jetzt was gefunden: "${var/pattern/replacement}" das sollte es sein.09:33
p01nt3rder string, der übergeben wird, lautet: file:///pfad/zur/datei/datei.xyz09:37
p01nt3raber wieso dann zweimal // zwischen der 0 und dem file: ?09:38
geserwenn ich es richtig deute, dann soll an den Anfang ein file:// eingefügt werden09:41
p01nt3rgeser, nein, es wird vom string entfernt09:41
p01nt3rheraus kommt dann der reine pfad ohne führendes file:///bla/blub/foo/bar/...09:42
p01nt3ralso so: /bla/blub/foo/bar/...09:42
p01nt3rdie 0 wird ersetzt durch die übergebene zeichenfolge, soweit klar, 09:43
p01nt3rein / ist trennzeichen zum übergang von var zu pattern09:44
p01nt3raber wieso noch eins?09:44
geser"If  pattern  begins with /, all matches of pattern are replaced  with  string."09:45
p01nt3rdanach dann file://(beide slashes gequotet, also: \/\/)09:46
gesergenau09:46
p01nt3rund der letzte / zum übergang von pattern zu replacement09:47
p01nt3rund ersetzt wird pattern durch nichts also kommt danach nichts mehr ausser dem }09:47
geserpattern ist "/file://" (ohne escaping) und string ist leer09:47
p01nt3rgeser, woher hast du das: "If  pattern  begins with /, all matches of pattern are replaced  with  string."09:48
geseraus "man bash", Parameter Expansion, ${parameter/pattern/string}09:48
p01nt3rgeser, also gehört das / vor dem file: nicht zum pattern selbst sondern ist eine art steuerzeichen, das bestimmt, welcher teil des ausdrucks passen muss (komplett/anfang/ende)?09:54
p01nt3rso wie # oder %09:54
p01nt3rgeser, glaube ich habe es verstanden, DANKE DIR!09:55
p01nt3rgeser, wobei das verdoppeln des ersten / in meinem fall eig. gar nicht benötigt wird, es würde nur weitere vorkommen von pattern durch replacement ersetzen, was bei mir niemals der fall sein dürfte :-D10:07
=== MadPsymon7 is now known as MadPsymon
p01nt3rnochmal eine frage: im internet steht überall geschrieben, dass eine funktion via $1 ihren ersten parameter anspricht. bei mir nicht, bei mir ist $0 der erste parameter. wieso ist das bei mir so?12:33
moveaxwas gibt $0 denn aus?12:34
moveaxhttp://tldp.org/LDP/abs/html/othertypesv.html12:34
le_botTitle: Special Variable Types (at tldp.org)12:34
p01nt3rdas, was ich beim aufruf der funktion eben als ersten parameter angebe12:34
moveax$0 sollte eigentlich der name zum script sein12:35
p01nt3rauch in einer funktion?12:35
moveaxah12:35
p01nt3r:-)12:35
p01nt3rund $1 ist bei mir _innerhalb_ der funktion der 2. parameter.12:37
p01nt3rund so weiter...12:38
dadrcSkripte haben in $0 den Skriptnamen, Funktionen haben in $0 den ersten Parameter12:38
p01nt3ralso schreiben die webseiten mist...12:38
p01nt3roder ist das mal geändert worden?12:38
steviehdas geht doch so nicht.12:39
steviehdas muss doch mal jemand ändern.12:39
dadrc$-112:39
p01nt3rist aber auch verwirrend wenn $0 einmal es selbst ist und einmal das danach ^^12:40
steviehahwo.12:40
moveaxalles sache vom scope12:40
p01nt3rdanke.^^12:40
cnillHallo zusammen13:01
=== cnill is now known as bimbam2103
bimbam2103Sorry falscher nick13:01
=== reichi63 is now known as reichi62
=== reichi63 is now known as reichi62

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!