Thank you for an amazing SeaGL 2024!
Love SeaGL and want to help out? Get Involved

Bash Variable Expansion: String Operators and More

SeaGL 2024

Bash’s parameter (variable) expansion has several mechanisms to change values as variables are used.

Some change the value assigned to the variable, some only change the value substituted when the variable is used.

Parameter expansion is an essential tool in shell scripting and one-liners.

This presentation uses examples to demonstrate basic parameter expansion and also 10+ builtin expansions.

Parameter expansions include:

  • using a default value if the variable isn’t set
  • using an alternate value if the variable is set
  • several ways of changing a substring
  • counting the length of the value
  • pattern substitution
  • capitalizing or lowercasing strings

Presenters

der.hans

der.hans

der.hans is a technology and entrepreneurial veteran. As a volunteer der.hans endeavors to help build community through FLOSS conference and user group leadership.

dh was co-chair of Open Source Career Day (OSCD) at Southern California Linux Expo (SCaLE) and chair of the Finance and Partnership committees for SeaGL.

dh presents and gives career counseling sessions at large community-led conferences (SCaLE, SeaGL, Tux-Tage, Kielux, GeekBeacon Fest, FOSSASIA, LCA, LFNW, Tübix, OLF) and many local groups. dh is chairperson of the Phoenix Linux User Group (PLUG) and founder of the Free Software Stammtisch.

Currently Hans manages a team of database support engineers.

Find Hans on the Fediverse/Mastodon - https://floss.social/@FLOX_advocate