Bash: commands, attributes, ls, grep & pipe

This commit is contained in:
Max Yankov 2013-08-18 14:25:20 +02:00
parent a538c52fb4
commit 3e8c292a10

View File

@ -44,12 +44,23 @@ if true
then
echo "This is expected"
else
echo "And is was not"
echo "And this is not"
fi
# Expressions are denoted with the following format:
echo $(( 10 + 5 ))
# Unlike other programming languages, bash is a shell — so it works in a context of current directory.
# You can list files and directories in the current directories with ls command:
ls
# These commands have options that control their execution:
ls -l # Lists every file and directory on a separate line
# Results of the previous command can be passed to the next command as input.
# grep command filters the input with provided patterns. That's how we can list txt files in the current directory:
ls -l | grep "\.txt"
# Commands can be substitued within other commands using $( ):
# The following command displays the number of files and directories in the current directory.
echo "There are $(ls | wc -l) items here."