diff --git a/Programming_Languages/Shell/Strings_in_bash.md b/Programming_Languages/Shell/Strings_in_bash.md new file mode 100644 index 0000000..4867361 --- /dev/null +++ b/Programming_Languages/Shell/Strings_in_bash.md @@ -0,0 +1,30 @@ +--- +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 +``` diff --git a/Programming_Languages/Shell/Substrings_in_Bash.md b/Programming_Languages/Shell/Substrings_in_Bash.md new file mode 100644 index 0000000..1cc1449 --- /dev/null +++ b/Programming_Languages/Shell/Substrings_in_Bash.md @@ -0,0 +1,10 @@ +--- +categories: + - Programming Languages +tags: + - shell + +--- + +# Substrings in Bash +