Bash programming - Introduction: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(→Basics) |
|||
Regel 6: | Regel 6: | ||
* Display ''Hello, world!'' | * Display ''Hello, world!'' | ||
* Variables (scalars): Assigning & displaying | * Variables (scalars): Assigning & displaying | ||
+ | * Commenting (<code>#</code>) and documenting in a structured way | ||
* Receiving user input & processing it - E.g.: Ask the user for his/her name and displaying something like ''Hello, <name>!'' | * Receiving user input & processing it - E.g.: Ask the user for his/her name and displaying something like ''Hello, <name>!'' | ||
* Comparisons, e.g., check for empty imput and take appropriate actions | * Comparisons, e.g., check for empty imput and take appropriate actions |
Versie van 30 jan 2023 09:20
How to start programming in Bash, without prior programming experience? And making sure it will be fun?
Basics
- Shebang, script files, make files executable, terminal screen, editor (I use Sublime Text)
- Display Hello, world!
- Variables (scalars): Assigning & displaying
- Commenting (
#
) and documenting in a structured way - Receiving user input & processing it - E.g.: Ask the user for his/her name and displaying something like Hello, <name>!
- Comparisons, e.g., check for empty imput and take appropriate actions
- Flow control: Loops. E.g.: Display the numbers from 1 to 100 on the screen; With a step function; Backwards
- Pipelining. E.g.
ls > tmp.txt
- Grep; Pipelining
- Passing arguments to scripts
- Functions
- Evaluating commands
Specifc & personal things
ln
: To make shortcuts on the Desktop to whatever I often use- Man pages. E.g.,
man ln
- Associative arrays
Explore further yourself
Stuff I get energy from
- WordPress: Update all prices with one small script
- Remove whitespace around pictures with just one command
- Using
mmv
to update lots of file names at once.