Show Menu
Cheatography

[BASH] Windows Integrated Ubuntu Terminal Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Script

This cheatsheet uses these norms :
separation in parts Header, Decla­rat­ion, Input parame­ter, 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 commands

Comm­and
Expl­ana­tion
Exam­ple
cd
Moves to a directory
cd /mnt/c­/Us­ers/
pwd
Shows current directory
-
chmod
Change permis­sions
chmod 755 script.sh
vim
Opens VIM editor
vim script.sh

Direct­ories in bash

Desktop
/mtn/­c/U­ser­s/<­Use­rNa­me>­/De­sktop

Check parameters

Check if the number of parameters is correct

if test $# -ne 1; then
 ­ ­ echo "­Usage: $0 value"
 ­ ­ exit -1
fi