m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bash.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/bash.md b/bash.md
new file mode 100644
index 0000000..c8b2004
--- /dev/null
+++ b/bash.md
@@ -0,0 +1,23 @@
+# Bash scripting
+
+## String manipulation
+
+Remove shortest from end
+
+ ${VAR%substr}
+ # e.g.
+ ${FILEPATH%.*}.out # change extension from whatever to .out
+
+Remove longest from start
+
+ ${VAR#substr}
+ # e.g.
+ ${FILEPATH##*/} # get only file name portion
+
+%% - longst from end, # - shortest from start
+
+## Control flow
+
+Loop over files
+
+ for file in glob/*; do something $file; done