BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.seagl.org//2024//talk//QMJYWJ
BEGIN:VTIMEZONE
TZID:PST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T100000Z
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T110000Z
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-2024-QMJYWJ@pretalx.seagl.org
DTSTART;TZID=PST:20241108T113000
DTEND;TZID=PST:20241108T122000
DESCRIPTION:Bash's parameter ( variable ) expansion has several mechanisms 
 to change values as variables are used.\n\nSome change the value assigned 
 to the variable\, some only change the value substituted when the variable
  is used.\n\nParameter expansion is an essential tool in shell scripting a
 nd one-liners.\n\nThis presentation uses examples to demonstrate basic par
 ameter expansion and also 10+ builtin expansions.\n\nParameter expansions 
 include: \n\n* using a default value if the variable isn't set\n* using an
  alternate value if the variable is set\n* several ways of changing a subs
 tring\n* counting the length of the value\n* pattern substitution\n* capit
 alizing or lowercasing strings
DTSTAMP:20260508T115726Z
LOCATION:340
SUMMARY:Bash Variable Expansion: String Operators and More - der.hans
URL:https://pretalx.seagl.org/2024/talk/QMJYWJ/
END:VEVENT
END:VCALENDAR
