Ad space (banner)
Lesson 11 / 20

Working with strings (parameter expansion)

This lesson covers basic string handling in a shell script — parameter expansion.

${#name} gives the character count and ${name:start:length} takes a substring. It is a distinctive notation, quite unlike the method calls of other languages.

The sample code checks the character count with ${#message} and takes the first five characters with ${message:0:5}.

A common early stumble is just how much this ${} notation covers. Beyond simply expanding a variable, it packs in character counts, substrings, default values, and more — all inside the same ${}.

In professional work, this string handling is used for stripping the extension off a log file name and for pulling one part out of a path.

๐Ÿ“– Reference code
โœ๏ธ Your code
Type your code, then press "Run"

๐Ÿงช This site can't compile or run Shell Script directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ€” nothing is sent anywhere).

Ad space (banner)
Ad space (in-article)