Bash programming - Introduction: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
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.

Sources