numerous small fixes
This commit is contained in:
@ -23,9 +23,9 @@ function description() {
|
||||
"- Bash removes them before handing the argument to echo." \
|
||||
"echo prints this single argument out just like it always does."
|
||||
echo ""
|
||||
echo "touch is another common program" \
|
||||
"used for creating empty files or updating their" \
|
||||
"file access dates."
|
||||
echo -e "${YELLOW}touch${NORMAL} is another common program" \
|
||||
"used for creating empty files or updating their" \
|
||||
"file access dates."
|
||||
echo ""
|
||||
echo -e "${BLUE}# Commit a war crime by creating a file with a space in its name!${NORMAL}"
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ function description() {
|
||||
"except they don't reside in separate files," \
|
||||
"and they don't cause a separate process to be executed." \
|
||||
"However, they take arguments just like scripts. Take this for example:${YELLOW}"
|
||||
echo " $ sum() {"
|
||||
echo " $ function sum() {"
|
||||
echo ' > echo "$1 + $2 = $(($1 + $2))'
|
||||
echo " > }"
|
||||
echo -e "${NORMAL}"
|
||||
|
@ -1,4 +1,11 @@
|
||||
function description() {
|
||||
FILES="a aa aaa aaaa \
|
||||
b bb bbbb \
|
||||
c ccc cccc \
|
||||
bc bd bk \
|
||||
baaab booob biiib buuub beeeb bűb"
|
||||
touch $FILES
|
||||
|
||||
echo "Globs are a type of pattern matching." \
|
||||
"They can be used to match filenames or other strings."
|
||||
echo ""
|
||||
@ -16,13 +23,20 @@ function description() {
|
||||
"because it only matches the at, not the whole string." \
|
||||
"A glob of ca*, however, would match cat."
|
||||
echo ""
|
||||
echo -e "${BLUE}# ?!.${NORMAL}"
|
||||
echo -e "${BLUE}# A bunch of files have been created in your directory." \
|
||||
"Glob your way out of this hole by producing the printing the exact text" \
|
||||
"as below!${NORMAL}"
|
||||
echo -e "${GREEN}a aa aaa aaaa bc bűb aaaa bbbb cccc${NORMAL}"
|
||||
}
|
||||
|
||||
function hint() {
|
||||
echo ""
|
||||
echo "The first 3, the next 1, the next 1 after that and" \
|
||||
"the closing 3 belong to the same pattern."
|
||||
}
|
||||
|
||||
function validate() {
|
||||
true
|
||||
if [ "$($*)" == "a aa aaa aaaa bc bűb aaaa bbbb cccc" ]; then
|
||||
rm $FILES
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
function description() {
|
||||
echo -e "${GREEN}That is about it for this guide.${NORMAL}"
|
||||
echo -e "${GREEN}${BOLD}That is about it for this guide.${NORMAL}"
|
||||
echo ""
|
||||
echo "We have touched on every big concept regarding Bash." \
|
||||
"However you should know that the devil is in the details." \
|
||||
|
@ -1,4 +1,4 @@
|
||||
alias surprise='echo good job'
|
||||
alias surprise_alias='echo good job'
|
||||
|
||||
function description() {
|
||||
if [ -n "${FMT_WIDTH}"]; then
|
||||
@ -86,9 +86,9 @@ function hint() {
|
||||
}
|
||||
|
||||
function validate() {
|
||||
if [ "$1" == "surprise" ]; then
|
||||
if [ "$1" == "surprise_alias" ]; then
|
||||
unset FMT_WIDTH
|
||||
unalias surprise
|
||||
unalias surprise_alias
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
@ -12,7 +12,7 @@ function description() {
|
||||
echo ""
|
||||
echo -e "Running bash scripts is similarly easy." \
|
||||
"You can just pass the file name as an argument to the" \
|
||||
"'${ITALICS}bash${NORMAL}' program."
|
||||
"'${YELLOW}bash${NORMAL}' program."
|
||||
echo ""
|
||||
echo -e "${BLUE}# Create your first Bash script (it can be anything) and run it${NORMAL}"
|
||||
}
|
||||
|
Reference in New Issue
Block a user