Create a script

See Chmod.md, how to create a sh file and modify premisson to exec mode.

Parameters

Paramters are referred by $1, $2....

For example:

echo "Hello $1"

Run:

./script.sh Wan

It print Hello Wan.

Example

Create a empty project

init-js.sh

echo "Initializing JS project at $(pwd)"
git init
npm init -y # create package.json with all the defaults
mkdir src
touch src/index.js
code . # open src/index.js

Modify the chmod:

chmod u+x init-js.sh

Make a global accessable:

cp init-js.sh /usr/local/bin/init-js.sh

Now if you run init-js in other folder, it will create an empty js project for you and open the VSCode.

Function

greet() {
  return "$1 world"
}

greet "Hello" ## call greet function with "Hello" paramter

greeting = $(greet "Hello") ## Save the output of function calling into a variable

global and local variables

global = 123

test() {
  echo "global = $global"
  local local_var = "i am a local"
  echo "local_var = $local_var"
}

test

echo "global = $global"
echo "local_var = $local_var" ## you will not see this output correctly