2021-08-21 - notes on creating shell functions for a BASH shell in LINUX. Here is a listing of functions created in a .bashrc file that allows me to use a very short command to search various text Bibles in my local directories. You will need to change this to your local path and the filenames you have for the plain text Bibles. The NAS text files are not on the server as they are copyrighted, however the KJV, Greek and foreign language files found at http://seasianmissions.org/TEXT-EN-DE-FR-GR/ and in this directory are public domain. These linux commands can be modified to your preference. alias list-functions="grep function ~/.bashrc" function dir-mkcd () { mkdir -p "$@" && eval cd "\"\$$#\""; } function gn () { grep -i "$*" ~/BIBLES/NAS.txt;} ## NAS function gk () { grep -i "$*" ~/BIBLES/KJV.txt;} ## KJV function gw () { grep -i "$*" ~/BIBLES/NKJV.txt;} ## NKJV function gy () { grep -i "$*" ~/BIBLES/YLT.txt;} ## YLT # function gz () { grep -A 4 -B 2 -i "$*" ~/BIBLES/ANODG.txt;} ## NAS,NKJV,KJV,DHS,Greek function gz () { grep -A 4 -B 2 -i "$*" ~/BIBLES/NkKDG.txt;} ## NAS,NKJV,KJV,DHS,Greek function ga () { grep -A 3 -B 1 -i "$*" ~/BIBLES/NKDG.txt;} ## KJV,NAS,DHS,Greek function gkn () { grep -C 1 -i "$*" ~/BIBLES/KNb.txt;} ## KJV-NAS function gnf () { grep -i "$*" ~/BIBLES/NAS.txt | fold -s -w 80;} ## NAS 80 columns function gnf100 () { grep -i "$*" ~/BIBLES/NAS.txt | fold -s -w 100;} ## NAS 100 columns function gnf120 () { grep -i "$*" ~/BIBLES/NAS.txt | fold -s -w 120;} ## NAS 120 columns function gn2 () { grep -C 2 -i "$*" ~/BIBLES/NAS.txt;} ## NAS context 2 lines function gn3 () { grep -C 3 -i "$*" ~/BIBLES/NAS.txt;} ## NAS context 3 lines function gn4 () { grep -C 4 -i "$*" ~/BIBLES/NAS.txt;} ## NAS context 4 lines function gn5 () { grep -C 5 -i "$*" ~/BIBLES/NAS.txt;} ## NAS context 5 lines function gk3 () { grep -C 3 -i "$*" ~/BIBLES/KJV.txt;} ## KJV context 3 lines function gnd () { grep -A 1 -i "$*" ~/BIBLES/ND.txt;} ## NAS and German function gnd3 () { grep -A 5 -B 4 -i "$*" ~/BIBLES/ND.txt;} ## NAS and DHS context 3 function gknd () { grep -C 3 -i "$*" ~/BIBLES/KND.txt;} ## KJV,NAS,DHS context 3 function ganodg () { grep -A 8 -B 3 -i "$*" ~/BIBLES/ANODG.txt;} ## NAS,NKJV,KJV,DHS,Greek function ganodgl () { grep -A 4 -B 3 -i "$*" ~/BIBLES/ANODG.txt;} ## NAS,NKJV,KJV,DHS,Greek function gknn () { grep -A 2 -B2 -i "$*" ~/BIBLES/KNN.txt;} ## KJV,NKJV,NAS function gnnk () { grep -A 2 -B2 -i "$*" ~/BIBLES/NNK.txt;} ## NAS,NKJV,KJV function g3 () { grep -A 2 -B2 -i "$*" ~/BIBLES/NNK.txt;} ## NAS,NKJV,KJV function g4 () { grep -A 2 -B2 -i "$*" ~/BIBLES/NkKD.txt;} ## NAS,NKJV,KJV,DHS function g4g () { grep -A 2 -B2 -i "$*" ~/BIBLES/NkKDG.txt;} ## NAS,NKJV,KJV,DHS function g5 () { grep -A 1 -B1 -i "$*" ~/BIBLES/ANODG.txt;} ## NAS,NKJV,KJV,DHS,Greek function gsix () { grep -A 3 -B1 -i "$*" ~/BIBLES/SIX.txt;} ## NAS,NKJV,KJV,YLT,DHS,Greek