31 lines
437 B
Markdown
31 lines
437 B
Markdown
![]() |
---
|
||
|
categories:
|
||
|
- Programming Languages
|
||
|
tags:
|
||
|
- shell
|
||
|
- data-types
|
||
|
---
|
||
|
|
||
|
# Strings in bash
|
||
|
|
||
|
## Return a substring by index
|
||
|
|
||
|
```bash
|
||
|
myString="hello"
|
||
|
substring=${myString:0:3}
|
||
|
# hel
|
||
|
```
|
||
|
|
||
|
This is often used when looping through each character in a string.
|
||
|
|
||
|
## Loop through each character in a string
|
||
|
|
||
|
```bash
|
||
|
str="hallelujah"
|
||
|
stringLength=$(expr length str)
|
||
|
|
||
|
for (( i=0; i<=${stringLength}; i++ )); do
|
||
|
echo "${str:$i:1}"
|
||
|
done
|
||
|
```
|