learnxinyminutes-docs/bash.html.markdown

44 lines
1.2 KiB
Markdown
Raw Normal View History

2013-08-17 22:59:35 +00:00
---
language: bash
contributors:
- ["Max Yankov", "https://github.com/golergka"]
filename: LearnBash.sh
---
Bash is a name of the unix shell, which was also distributed as the shell for the GNU operating system and as default shell on Linux and Mac OS X.
Nearly all examples below can be a part of a shell script or executed directly in the shell.
[Read more here.](http://www.gnu.org/software/bash/manual/bashref.html)
```bash
#!/bin/sh
# First line of the script is shebang which tells the system how to execute the script: http://en.wikipedia.org/wiki/Shebang_(Unix)
# As you already figured, comments start with #. Shebang is also a comment.
# Simple hello world example:
echo 'Hello, world!'
# Each command starts on a new line, or after semicolon:
echo 'This is the first line'; echo 'This is the second line'
# Declaring a variable looks like this:
VARIABLE="Some string"
# But not like this:
VARIABLE = "Some string" # Bash will decide that VARIABLE is a command he must execute and give an error because it couldn't be found.
# Using the variable:
echo $VARIABLE
echo "$VARIABLE"
# We have the usual if structure:
if true
then
echo "This is expected"
else
echo "And is was not"
fi
```