m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/bash.md
blob: c8b20040c7116aa5a7b0ca18b71f379ba4f79212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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