{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Introduction to `bash`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- History of `bash`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Unix file structure\n", " - OS and shell\n", " - Unix utilities\n", " - Unix files" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![](http://www.tldp.org/LDP/intro-linux/html/images/FS-layout.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Process management\n", " - Shells, processes, daemons\n", " - `&` and `fg`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Navigation\n", " - `emacs` keys\n", " - Auto-completion\n", " - `history`\n", " - Special keys\n", " - `Ctrl-C`\n", " - `Ctrl-D`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Basics\n", " - `echo`\n", " - `cat`\n", " - `head`, `tail`\n", " - `more`, `less`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Variables\n", " - `${var}`\n", " - `${var//pattern/replacement}`\n", " - Quoting\n", " - Command substitution" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Getting help\n", " - `help`\n", " - `man`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- File and directory management\n", " - `pwd`, `cd`\n", " - `mkdir`\n", " - `touch`\n", " - `ls`\n", " - Globbing\n", " - `cp`, `mv`, `rm`\n", " - `basename`, `dirname`\n", " - `ln`\n", " - `gunzip`\n", " - `tar`\n", " - `md5sum`" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Bash", "language": "bash", "name": "bash" }, "language_info": { "codemirror_mode": "shell", "file_extension": ".sh", "mimetype": "text/x-sh", "name": "bash" } }, "nbformat": 4, "nbformat_minor": 2 }