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

# Variable section
export project_dir=$HOME/vscode5  # change vscode to different name to test git clone
export project=$project_dir/myproject  # change APCSP to name of project from git clone
export project_repo="https://github.com/kayleehou/myproject.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/kaylee/vscode5 does not exists... makinng directory /home/kaylee/vscode5
Directory /home/kaylee/vscode5 exists.
Directory /home/kaylee/vscode5/myproject does not exists... cloning https://github.com/kayleehou/myproject.git
Cloning into 'myproject'...
remote: Enumerating objects: 1124, done.
remote: Counting objects: 100% (922/922), done.
remote: Compressing objects: 100% (429/429), done.
remote: Total 1124 (delta 462), reused 751 (delta 385), pack-reused 202
Receiving objects: 100% (1124/1124), 10.04 MiB | 3.80 MiB/s, done.
Resolving deltas: 100% (492/492), done.
Directory /home/kaylee/vscode5/myproject exists.
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/kaylee/vscode5/myproject

list top level or root of files with project pulled from github
2022-05-15-07-21-16.png  README.md        _notebooks  assets
2022-05-15-07-24-25.png  _action_files    _pages      docker-compose.yml
2022-05-15-07-25-15.png  _config.yml      _plugins    images
Gemfile                  _fastpages_docs  _posts      index.html
LICENSE                  _includes        _sass       markdowns
Makefile                 _layouts         _word       posts02

list again with hidden files pulled from github
.                        LICENSE          _posts
..                       Makefile         _sass
.devcontainer.json       README.md        _word
.git                     _action_files    assets
.gitattributes           _config.yml      docker-compose.yml
.github                  _fastpages_docs  images
.gitignore               _includes        index.html
2022-05-15-07-21-16.png  _layouts         markdowns
2022-05-15-07-24-25.png  _notebooks       posts02
2022-05-15-07-25-15.png  _pages
Gemfile                  _plugins

list all files in long format
total 496
drwxr-xr-x 18 kaylee kaylee   4096 Aug 28 18:17 .
drwxr-xr-x  3 kaylee kaylee   4096 Aug 28 18:17 ..
-rw-r--r--  1 kaylee kaylee    420 Aug 28 18:17 .devcontainer.json
drwxr-xr-x  8 kaylee kaylee   4096 Aug 28 18:17 .git
-rw-r--r--  1 kaylee kaylee     84 Aug 28 18:17 .gitattributes
drwxr-xr-x  4 kaylee kaylee   4096 Aug 28 18:17 .github
-rw-r--r--  1 kaylee kaylee    161 Aug 28 18:17 .gitignore
-rw-r--r--  1 kaylee kaylee 207007 Aug 28 18:17 2022-05-15-07-21-16.png
-rw-r--r--  1 kaylee kaylee  90979 Aug 28 18:17 2022-05-15-07-24-25.png
-rw-r--r--  1 kaylee kaylee  81691 Aug 28 18:17 2022-05-15-07-25-15.png
-rwxr-xr-x  1 kaylee kaylee   1304 Aug 28 18:17 Gemfile
-rw-r--r--  1 kaylee kaylee  11351 Aug 28 18:17 LICENSE
-rwxr-xr-x  1 kaylee kaylee   1422 Aug 28 18:17 Makefile
-rwxr-xr-x  1 kaylee kaylee   3608 Aug 28 18:17 README.md
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _action_files
-rw-r--r--  1 kaylee kaylee   3613 Aug 28 18:17 _config.yml
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _fastpages_docs
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _includes
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _layouts
drwxr-xr-x  4 kaylee kaylee   4096 Aug 28 18:17 _notebooks
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _pages
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _plugins
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _posts
drwxr-xr-x  3 kaylee kaylee   4096 Aug 28 18:17 _sass
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 _word
drwxr-xr-x  4 kaylee kaylee   4096 Aug 28 18:17 assets
-rwxr-xr-x  1 kaylee kaylee   1136 Aug 28 18:17 docker-compose.yml
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 images
-rw-r--r--  1 kaylee kaylee    203 Aug 28 18:17 index.html
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 markdowns
drwxr-xr-x  2 kaylee kaylee   4096 Aug 28 18:17 posts02
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/kaylee/vscode5/myproject/_posts
total 16
-rwxr-xr-x 1 kaylee kaylee 510 Aug 28 18:17 2022-08-21-test-markdown-post.md
-rw-r--r-- 1 kaylee kaylee 933 Aug 28 18:17 2022-08-26-APLit-post.md
-rwxr-xr-x 1 kaylee kaylee 734 Aug 28 18:17 2022-08-28-csterms.md
-rw-r--r-- 1 kaylee kaylee 720 Aug 28 18:17 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/kaylee/vscode5/myproject/_notebooks
total 3112
-rw-r--r-- 1 kaylee kaylee 3162470 Aug 28 18:17  2020-02-20-test.ipynb
-rw-r--r-- 1 kaylee kaylee    1554 Aug 28 18:17 '2022-08-21-test copy 2.ipynb'
-rw-r--r-- 1 kaylee kaylee    3800 Aug 28 18:17  2022-08-26-quiz.ipynb
-rw-r--r-- 1 kaylee kaylee     771 Aug 28 18:17  README.md
drwxr-xr-x 2 kaylee kaylee    4096 Aug 28 18:17  ghtop_images
drwxr-xr-x 2 kaylee kaylee    4096 Aug 28 18:17  my_icons
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
bash: cd: /home/kaylee/vscode5/myproject/_notebooks/images: No such file or directory
/home/kaylee/vscode5/myproject/_notebooks
total 3112
-rw-r--r-- 1 kaylee kaylee 3162470 Aug 28 18:17  2020-02-20-test.ipynb
-rw-r--r-- 1 kaylee kaylee    1554 Aug 28 18:17 '2022-08-21-test copy 2.ipynb'
-rw-r--r-- 1 kaylee kaylee    3800 Aug 28 18:17  2022-08-26-quiz.ipynb
-rw-r--r-- 1 kaylee kaylee     771 Aug 28 18:17  README.md
drwxr-xr-x 2 kaylee kaylee    4096 Aug 28 18:17  ghtop_images
drwxr-xr-x 2 kaylee kaylee    4096 Aug 28 18:17  my_icons
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/kayleehou/myproject/workflows/CI/badge.svg) 
![](https://github.com/kayleehou/myproject/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://kayleehou.github.io/myproject/

# 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
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/kaylee/vscode5/myproject
CONDA_EXE=/home/kaylee/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=DESKTOP-B9EJFTF
PWD=/home/kaylee/vscode5/myproject
LOGNAME=kaylee
CONDA_PREFIX=/home/kaylee/anaconda3
project_dir=/home/kaylee/vscode5
HOME=/home/kaylee
LANG=C.UTF-8
WSL_INTEROP=/run/WSL/464_interop
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/kaylee/vscode5/myproject/_posts
LESSCLOSE=/usr/bin/lesspipe %s %s
VSCODE_HANDLES_SIGPIPE=true
TERM=xterm-256color
_CE_CONDA=
LESSOPEN=| /usr/bin/lesspipe %s
USER=kaylee
PYTHONIOENCODING=utf-8
notebooks=/home/kaylee/vscode5/myproject/_notebooks
CONDA_SHLVL=1
SHLVL=1
PAGER=cat
project_repo=https://github.com/kayleehou/myproject.git
VSCODE_CWD=/mnt/c/Users/K/AppData/Local/Programs/Microsoft VS Code
CONDA_PYTHON_EXE=/home/kaylee/anaconda3/bin/python
PS1=[PEXP\[\]ECT_PROMPT>
CONDA_DEFAULT_ENV=base
WSLENV=VSCODE_WSL_EXT_LOCATION/up
VSCODE_WSL_EXT_LOCATION=/mnt/c/Users/K/.vscode/extensions/ms-vscode-remote.remote-wsl-0.66.3
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATH=/home/kaylee/.vscode-server/bin/e4503b30fc78200f846c62cf8091b76ff5547662/bin/remote-cli:/home/kaylee/.local/bin:/home/kaylee/anaconda3/bin:/home/kaylee/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/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)/dotnet:/mnt/c/Users/K/AppData/Local/Programs/Python/Python310/Scripts:/mnt/c/Users/K/AppData/Local/Programs/Python/Python310:/mnt/c/Users/K/AppData/Local/Programs/Python/Python38/Scripts:/mnt/c/Users/K/AppData/Local/Programs/Python/Python38:/mnt/c/Users/K/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/K/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/JetBrains/PyCharm 2022.2/bin:/mnt/c/Program Files/JetBrains/WebStorm 2022.2/bin:/mnt/c/Users/K/AppData/Local/GitHubDesktop/bin:/snap/bin
VSCODE_NLS_CONFIG={"locale":"en","availableLanguages":{}}
HOSTTYPE=x86_64
VSCODE_HANDLES_UNCAUGHT_ERRORS=true
OLDPWD=/home/kaylee/vscode5/myproject/_notebooks
VSCODE_IPC_HOOK_CLI=/tmp/vscode-ipc-cb889e5c-a550-434d-83be-76fc85a8d5c3.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 52
-rw-r--r-- 1 kaylee kaylee    23 Aug 28 18:17 HEAD
drwxr-xr-x 2 kaylee kaylee  4096 Aug 28 18:17 branches
-rw-r--r-- 1 kaylee kaylee   267 Aug 28 18:17 config
-rw-r--r-- 1 kaylee kaylee    73 Aug 28 18:17 description
drwxr-xr-x 2 kaylee kaylee  4096 Aug 28 18:17 hooks
-rw-r--r-- 1 kaylee kaylee 12197 Aug 28 18:17 index
drwxr-xr-x 2 kaylee kaylee  4096 Aug 28 18:17 info
drwxr-xr-x 3 kaylee kaylee  4096 Aug 28 18:17 logs
drwxr-xr-x 4 kaylee kaylee  4096 Aug 28 18:17 objects
-rw-r--r-- 1 kaylee kaylee   411 Aug 28 18:17 packed-refs
drwxr-xr-x 5 kaylee kaylee  4096 Aug 28 18:17 refs

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

Hacks

Is there anything we use to verify tools we install?

  • We could use the command conda --list. It should list out what tools we have.

Is there anything we could verify with Anaconda?

  • We could verify the version of tools installed like jupyter --version or bash --version
How would you update a repository?
- Save the changes of your file git stage changes git commit git push or sync changes