Bash Checks

echo "Using conditional statement to create a project directory and project"

# Variable section
export project_dir=$HOME/vscode  # change vscode to different name to test git clone
export project=$project_dir/APCSP  # change APCSP to name of project from git clone
export project_repo="https://github.com/nighthawkcoders/APCSP.git"  # change to project of choice

cd ~    # start in home directory

# Conditional block to make a project directory
if [ ! -d $project_dir ]
then 
    echo "Directory $project_dir does not exists... makinng directory $project_dir"
    mkdir -p $project_dir
fi
echo "Directory $project_dir exists." 

# Conditional block to git clone a project from project_repo
if [ ! -d $project ]
then
    echo "Directory $project does not exists... cloning $project_repo"
    cd $project_dir
    git clone $project_repo
    cd ~
fi
echo "Directory $project exists."
Using conditional statement to create a project directory and project
Directory /home/azeemk/vscode exists.
Directory /home/azeemk/vscode/APCSP exists.

Look inside Fastpages/Github page project

All computers contain files and directories. The clone brought more files from cloud to your machine. Using the bash shell you will see some commands that show and interact with files and directories.

  • "ls" lists computer files in Unix and Unix-like operating systems
  • "cd" offers way to navigate and change working directory
  • "pwd" print working directory
  • "echo" used to display line of text/string that are passed as an argument
echo "Navigate to project, then navigate to area wwhere files were cloned"
cd $project
pwd

echo ""
echo "list top level or root of files with project pulled from github"
ls

echo ""
echo "list again with hidden files pulled from github"
ls -a   # hidden files flag, many shell commands have flags

echo ""
echo "list all files in long format"
ls -al   # all files and long listing
Navigate to project, then navigate to area wwhere files were cloned
/home/azeemk/vscode/APCSP

list top level or root of files with project pulled from github
Gemfile    _action_files    _layouts    _posts  docker-compose.yml
LICENSE    _config.yml      _notebooks  _sass   images
Makefile   _fastpages_docs  _pages      _word   index.html
README.md  _includes        _plugins    assets  python

list again with hidden files pulled from github
.                   .gitignore  _action_files    _pages    docker-compose.yml
..                  .vscode     _config.yml      _plugins  images
.devcontainer.json  Gemfile     _fastpages_docs  _posts    index.html
.git                LICENSE     _includes        _sass     python
.gitattributes      Makefile    _layouts         _word
.github             README.md   _notebooks       assets

list all files in long format
total 40
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 .
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 ..
-rw-r--r-- 1 azeemk azeemk   420 Aug 25 13:48 .devcontainer.json
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 .git
-rw-r--r-- 1 azeemk azeemk    84 Aug 25 13:48 .gitattributes
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 .github
-rw-r--r-- 1 azeemk azeemk   917 Aug 25 13:48 .gitignore
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 .vscode
-rwxr-xr-x 1 azeemk azeemk  1304 Aug 25 13:48 Gemfile
-rw-r--r-- 1 azeemk azeemk 11351 Aug 25 13:48 LICENSE
-rwxr-xr-x 1 azeemk azeemk  1422 Aug 25 13:48 Makefile
-rwxr-xr-x 1 azeemk azeemk  3614 Aug 25 13:48 README.md
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _action_files
-rw-r--r-- 1 azeemk azeemk  3716 Aug 25 13:48 _config.yml
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _fastpages_docs
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _includes
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _layouts
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _notebooks
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _pages
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _plugins
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _posts
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _sass
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 _word
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 assets
-rwxr-xr-x 1 azeemk azeemk  1136 Aug 25 13:48 docker-compose.yml
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 images
-rw-r--r-- 1 azeemk azeemk  1061 Aug 25 13:48 index.html
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 python
echo "Look for posts"
export posts=$project/_posts  # _posts inside project
cd $posts  # this should exist per fastpages
pwd  # present working directory
ls -l  # list posts
Look for posts
/home/azeemk/vscode/APCSP/_posts
total 224
-rw-r--r-- 1 azeemk azeemk 21306 Aug 25 13:48 2022-06-01-TT160-deploy.md
-rw-r--r-- 1 azeemk azeemk  5861 Aug 25 13:48 2022-07-07-PBL-binary.md
-rw-r--r-- 1 azeemk azeemk  3085 Aug 25 13:48 2022-07-08-PBL-grade_calc.md
-rw-r--r-- 1 azeemk azeemk  3698 Aug 25 13:48 2022-07-08-PBL-graph.md
-rw-r--r-- 1 azeemk azeemk  5729 Aug 25 13:48 2022-07-08-PBL-life.md
-rw-r--r-- 1 azeemk azeemk 14387 Aug 25 13:48 2022-07-08-PBL-snake.md
-rw-r--r-- 1 azeemk azeemk   334 Aug 25 13:48 2022-07-10-PBL-database.md
-rw-r--r-- 1 azeemk azeemk  2908 Aug 25 13:48 2022-07-10-PBL-jokes.md
-rw-r--r-- 1 azeemk azeemk  4046 Aug 25 13:48 2022-07-10-PBL-rapidapi.md
-rw-r--r-- 1 azeemk azeemk  6685 Aug 25 13:48 2022-07-19-PBL-calculator.md
-rw-r--r-- 1 azeemk azeemk 23325 Aug 25 13:48 2022-07-25-CSP-workshop.md
-rw-r--r-- 1 azeemk azeemk  2333 Aug 25 13:48 2022-08-15-TP000-student_score_history.md
-rw-r--r-- 1 azeemk azeemk  4363 Aug 25 13:48 2022-08-15-TP100-pseudo_code.md
-rw-r--r-- 1 azeemk azeemk  7968 Aug 25 13:48 2022-08-15-TR100-tool_setup.md
-rw-r--r-- 1 azeemk azeemk 15026 Aug 25 13:48 2022-08-15-TT100-tools.md
-rw-r--r-- 1 azeemk azeemk  5590 Aug 25 13:48 2022-08-15-TT101-vscode-wsl.md
-rw-r--r-- 1 azeemk azeemk  2155 Aug 25 13:48 2022-08-22-TR110-intro_python.md
-rw-r--r-- 1 azeemk azeemk  5173 Aug 25 13:48 2022-08-22-TT110-fastpages.md
-rw-r--r-- 1 azeemk azeemk  2798 Aug 25 13:48 2022-08-22-TT110-focus.md
-rw-r--r-- 1 azeemk azeemk  2737 Aug 25 13:48 2022-08-29-TR120-data_abstract.md
-rw-r--r-- 1 azeemk azeemk 10683 Aug 25 13:48 2022-08-29-TT120-agile.md
-rw-r--r-- 1 azeemk azeemk  4498 Aug 25 13:48 2022-08-29-TT120-html_fragments.md
-rw-r--r-- 1 azeemk azeemk  9037 Aug 25 13:48 2022-09-05-TP130-create_performance_task.md
-rw-r--r-- 1 azeemk azeemk  7753 Aug 25 13:48 2022-09-05-TP131-create-task-bria.md
-rw-r--r-- 1 azeemk azeemk  8066 Aug 25 13:48 2022-09-05-TR130-creative_development.md
-rw-r--r-- 1 azeemk azeemk  3520 Aug 25 13:48 2022-09-05-TT130-applab.md
-rw-r--r-- 1 azeemk azeemk   720 Aug 25 13:48 README.md
echo "Look for notebooks"
export notebooks=$project/_notebooks  # _notebooks is inside project
cd $notebooks   # this should exist per fastpages
pwd  # present working directory
ls -l  # list notebooks
Look for notebooks
/home/azeemk/vscode/APCSP/_notebooks
total 140
-rw-r--r-- 1 azeemk azeemk 14243 Aug 25 13:48 2022-06-01-TT150-webapi_tutorial.ipynb
-rw-r--r-- 1 azeemk azeemk  8653 Aug 25 13:48 2022-07-21-PBL-neo4j_intro.ipynb
-rw-r--r-- 1 azeemk azeemk 11694 Aug 25 13:48 2022-08-22-TP110-python_hello.ipynb
-rw-r--r-- 1 azeemk azeemk 20003 Aug 25 13:48 2022-08-22-TT110-anthony_and_sahil.ipynb
-rw-r--r-- 1 azeemk azeemk  9525 Aug 25 13:48 2022-08-22-TT110-bash_tutorial.ipynb
-rw-r--r-- 1 azeemk azeemk 35721 Aug 25 13:48 2022-08-25-tool_check.ipynb
-rw-r--r-- 1 azeemk azeemk 10141 Aug 25 13:48 2022-08-29-TP120-python_lists.ipynb
-rw-r--r-- 1 azeemk azeemk 12632 Aug 25 13:48 2022-09-05-TT130-js_tutorial.ipynb
-rw-r--r-- 1 azeemk azeemk   771 Aug 25 13:48 README.md
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 images
echo "Look for images in notebooks, print working directory, list files"
cd $notebooks/images  # this should exist per fastpages
pwd
ls -l
Look for images in notebooks, print working directory, list files
/home/azeemk/vscode/APCSP/_notebooks/images
total 100
-rw-r--r-- 1 azeemk azeemk 101617 Aug 25 13:48 kernels.png

Look inside a Markdown File

"cat" reads data from the file and gives its content as output

echo "Navigate to project, then navigate to area wwhere files were cloned"

cd $project
echo "show the contents of README.md"
echo ""

cat README.md  # show contents of file, in this case markdown
echo ""
echo "end of README.md"
Navigate to project, then navigate to area wwhere files were cloned
show the contents of README.md

[//]: # (This template replaces README.md when someone creates a new repo with the fastpages template.)

![](https://github.com/nighthawkcoders/APCSP/workflows/CI/badge.svg) 
![](https://github.com/nighthawkcoders/APCSP/workflows/GH-Pages%20Status/badge.svg) 
[![](https://img.shields.io/static/v1?label=fastai&message=fastpages&color=57aeac&labelColor=black&style=flat&logo=data:image/png;base64,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)](https://github.com/fastai/fastpages)

https://nighthawkcoders.github.io/APCSP/

# My Blog


_powered by [fastpages](https://github.com/fastai/fastpages)_


## What To Do Next?

Great!  You have setup your repo.  Now its time to start writing content.  Some helpful links:

- [Writing Blogs With Jupyter](https://github.com/fastai/fastpages#writing-blog-posts-with-jupyter)

- [Writing Blogs With Markdown](https://github.com/fastai/fastpages#writing-blog-posts-with-markdown)

- [Writing Blog Posts With Word](https://github.com/fastai/fastpages#writing-blog-posts-with-microsoft-word)

- [(Optional) Preview Your Blog Locally](_fastpages_docs/DEVELOPMENT.md)

Note: you may want to remove example blog posts from the `_posts`,  `_notebooks` or `_word` folders (but leave them empty, don't delete these folders) if you don't want these blog posts to appear on your site.

Please use the [nbdev & blogging channel](https://forums.fast.ai/c/fastai-users/nbdev/48) in the fastai forums for any questions or feature requests.

end of README.md

Env, Git and GitHub

Env(ironment) is used to capture things like path to Code or Home directory. Git and GitHub is NOT Only used to exchange code between individuals, it is often used to exchange code through servers, in our case deployment for Website. All tools we use have a behind the scenes hav relationship with the system they run on (MacOS, Windows, Linus) or a relationship with servers which they are connected to (ie GitHub). There is an "env" command in bash. There are environment files and setting files (.git/config) for Git. They both use a key/value concept.

  • "env" show setting for your shell
  • "git clone" sets up a director of files
  • "cd $project" allows user to move inside that directory of files
  • ".git" is a hidden directory that is used by git to establish relationship between machine and the git server on GitHub.
echo "Show the shell environment variables, key on left of equal value on right"
echo ""

env
Show the shell environment variables, key on left of equal value on right

SHELL=/bin/bash
PYTHONUNBUFFERED=1
project=/home/azeemk/vscode/APCSP
CONDA_EXE=/home/azeemk/anaconda3/bin/conda
_CE_M=
APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL=1
WSL_DISTRO_NAME=Ubuntu
ELECTRON_RUN_AS_NODE=1
VSCODE_AMD_ENTRYPOINT=vs/workbench/api/node/extensionHostProcess
NAME=School2
PWD=/home/azeemk/vscode/APCSP
LOGNAME=azeemk
CONDA_PREFIX=/home/azeemk/anaconda3
project_dir=/home/azeemk/vscode
HOME=/home/azeemk
LANG=C.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
CONDA_PROMPT_MODIFIER=(base) 
PYDEVD_USE_FRAME_EVAL=NO
posts=/home/azeemk/vscode/APCSP/_posts
LESSCLOSE=/usr/bin/lesspipe %s %s
VSCODE_HANDLES_SIGPIPE=true
TERM=xterm-256color
_CE_CONDA=
LESSOPEN=| /usr/bin/lesspipe %s
USER=azeemk
PYTHONIOENCODING=utf-8
notebooks=/home/azeemk/vscode/APCSP/_notebooks
CONDA_SHLVL=1
SHLVL=1
PAGER=cat
project_repo=https://github.com/nighthawkcoders/APCSP.git
VSCODE_CWD=/mnt/c/Users/Azeem/AppData/Local/Programs/Microsoft VS Code
CONDA_PYTHON_EXE=/home/azeemk/anaconda3/bin/python
PS1=[PEXP\[\]ECT_PROMPT>
CONDA_DEFAULT_ENV=base
WSLENV=VSCODE_WSL_EXT_LOCATION/up
VSCODE_WSL_EXT_LOCATION=/mnt/c/Users/Azeem/.vscode/extensions/ms-vscode-remote.remote-wsl-0.66.3
PATH=/home/azeemk/anaconda3/bin:/home/azeemk/anaconda3/condabin:/home/azeemk/.vscode-server/bin/e4503b30fc78200f846c62cf8091b76ff5547662/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files (x86)/Intel/iCLS Client:/mnt/c/Program Files/Intel/iCLS Client:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Users/Azeem/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/Azeem/AppData/Local/Programs/Microsoft VS Code/bin
VSCODE_NLS_CONFIG={"locale":"en","availableLanguages":{}}
HOSTTYPE=x86_64
VSCODE_HANDLES_UNCAUGHT_ERRORS=true
OLDPWD=/home/azeemk/vscode/APCSP/_notebooks/images
VSCODE_IPC_HOOK_CLI=/tmp/vscode-ipc-b307265c-6112-4c5a-b2b9-bce1c3dc5931.sock
_=/usr/bin/env
cd $project

echo ""
echo "show the secrets of .git"
cd .git
ls -l

echo ""
echo "look at config file"
cat config
show the secrets of .git
total 24
-rw-r--r-- 1 azeemk azeemk    23 Aug 25 13:48 HEAD
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 branches
-rw-r--r-- 1 azeemk azeemk   269 Aug 25 13:48 config
-rw-r--r-- 1 azeemk azeemk    73 Aug 25 13:48 description
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 hooks
-rw-r--r-- 1 azeemk azeemk 20021 Aug 25 13:48 index
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 info
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 logs
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 objects
-rw-r--r-- 1 azeemk azeemk   271 Aug 25 13:48 packed-refs
drwxr-xr-x 1 azeemk azeemk   512 Aug 25 13:48 refs

look at config file
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = https://github.com/nighthawkcoders/APCSP.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

Hacks

Go back to some of the deployment procedures and think about some thing you could verify through Bash notebook.

  • Is there anything we use to verify tools we install? Think about versions.
  • Is there anything we could verify with Anaconda?
  • How would you update a repository?
  • Really cool would be automating a procedure from installation.

Answers to Hacks

  • It may be possible to verify tools we install by running conditional commands to tell us if we have a certain version of something.
  • We can use conda list to verify all packages and version installed.
  • Use a git add command to add needed files, use git commit to commit to the correct repository, and use git push to push changes to repository.
  • We can program a scipt to automate an action.