Git advanced technique @ Erwin | 2023-12-18 | 1 minute read | Update at 2023-12-18

Bash basic instruuction.

Special variables

$#, length of parameters, like len(sys.argv[1:]) in Python

$0, $1 …, like sys.argv[0], sys.argv[1], … in Python

$*, all parameters string. Like "$0 $1 ..."

$@, all parameters list. Like "$0", "$1", ...

For loop

for i in 1 2 3 4 5
do
    echo "Number $i"
done

for name in Alice Bob Charlie
do
    echo "Hello, $name"
done

names=("Alice" "Bob" "Charlie")
for name in "${names[@]}"
do
    echo "Hello, $name"
done

for (( i=0; i<5; i++ ))
do
    echo "Number $i"
done

for file in /path/to/directory/*
do
    echo "Processing $file"
done

for file in $(ls /path/to/directory)
do
    echo "Found file $file"
done

© 2020 - 2024 Li Yuanhao's Blog

Powered by Hugo with theme Dream.

avatar

Li Yuanhao's BlogJust do it

Social Links