This is a draft cheat sheet. It is a work in progress and is not finished yet.
ScriptThis cheatsheet uses these norms :
separation in parts Header, Declaration, Input parameter, Process, Cleaning
variables uppercase |
Example of a script#!/bin/bash
#MoveFiles
#param 1: Directory of the file
#param 2: Final directory
#Author : Jigoubigoulai
#Date : 11.01.2019
shopt -s -o nounset
#Part 2: Declaration
declare FILEDIRECTORY
declare FINALDIRECTORY
#Part 3: Input Parameters
if test $# -ne 2; then
echo "$0 is the name of the script"
echo "$1 is the directory of the file"
echo "$2 is the directory where you want to move your file."
echo "The directories must be absolut."
echo "This script only uses two parameters (excluding $0)"
echo "Example : ./MoveFiles.sh /mnt/c/Users/"
fi
FILEDIRECTORY = $1
FINALDIRECTORY = $2
#Part 4: Process
mv $1 $2
#Part 5: Cleaning
unset FILEDIRECTORY
unset FINALDIRECTORY
|
| | Useful commandsCommand | Explanation | Example | cd
| Moves to a directory | cd /mnt/c/Users/
| pwd
| Shows current directory | - | chmod
| Change permissions | chmod 755 script.sh
| vim
| Opens VIM editor | vim script.sh
|
Directories in bashDesktop | /mtn/c/Users/<UserName>/Desktop
|
Check parametersCheck if the number of parameters is correct
if test $# -ne 1; then
echo "Usage: $0 value"
exit -1
fi |
|