From e8b832f16055eedacabcda85cbcca1d5ec190010 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Fri, 24 Feb 2023 07:42:55 +0000 Subject: [PATCH] Autosave: 2023-02-24 07:42:55 --- .../Shell/Strings_in_bash.md | 30 +++++++++++++++++++ .../Shell/Substrings_in_Bash.md | 10 +++++++ 2 files changed, 40 insertions(+) create mode 100644 Programming_Languages/Shell/Strings_in_bash.md create mode 100644 Programming_Languages/Shell/Substrings_in_Bash.md 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 +