40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Shell scripting | ||
|  | --- | ||
|  | 
 | ||
|  | # Shell scripting
 | ||
|  | 
 | ||
|  | In the command line, a shell script is an executable file that contains a set | ||
|  | of instructions that the shell will execute. It's main purpose its to reduce | ||
|  | a set of instructions (or commands) in just one file. Also it can handle | ||
|  | some logic because it's a programming language. | ||
|  | 
 | ||
|  | ## How to create it
 | ||
|  | 
 | ||
|  | 1) Create the file: | ||
|  | ```bash | ||
|  | $ touch myscript.sh | ||
|  | ``` | ||
|  | 2) Add a [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) at the start of the file. The Shebang line is responsible for letting the command interpreter know which interpreter the shell script will be run with: | ||
|  | ```bash | ||
|  | $ echo "#!/bin/bash" > myscript.sh | ||
|  | # or
 | ||
|  | $ your-desired-editor myscript.sh | ||
|  | # write at the first line #!/bin/bash
 | ||
|  | ``` | ||
|  | 3) Add some comands: | ||
|  | ```bash | ||
|  | $ echo "echo Hello World!" >> myscript.sh | ||
|  | ``` | ||
|  | 4) Give the file _execution_ mode: | ||
|  | ```bash | ||
|  | $ chmod +x myscript.sh | ||
|  | ``` | ||
|  | 5) Execute it! | ||
|  | ```bash | ||
|  | $ ./myscript.sh | ||
|  | Hello World! | ||
|  | ``` | ||
|  | 
 | ||
|  | More info about shell-scripting can be found [here](https://www.shellscript.sh/) |