Git Product home page Git Product logo

shell-novice's Introduction

The Unix Shell

The information in this repository supports a video series titled Using the Shell, which is based primarily on material provided by the Software Carpentry community under a creative commons license.

Using the shell consists of the following modules:

  1. Introduction to the shell (video)
  2. Navigating files and directories (video, challenges)
  3. Working with files and directories (video, challenges)
  4. Pipes and filters (in progress, challenges)
  5. Loops (in progress)
  6. Shell scripts (in progress)
  7. Finding things (in progress)

Getting started

Before jumping in, you will need the shell lesson data and access to a terminal window. Prior exposure to the command line can be helpful but is not assumed for this series.

Mac or Linux

  • If you are running Linux or Mac OS, you already have a terminal window installed on your system. You can find terminal.app in the /Applications/Utilities folder.
  • Download the shell lesson data and unzip/move it into the directory where you would like to work.

Windows

  • If you are running Windows, you will need to do a little more work to access a terminal window. There are a few options to choose from:

    1. Install Docker Desktop and start up a virtual machine made for this series by typing this command in the power shell: docker run -it johnsonra/shell-novice

    2. Install Git for Windows. This video might be helpful in helping you get Git for Windows set up.

    3. Install Linux on your computer with WSL and install the Windows Terminal.

    4. If you have access to a remote linux server, you can connect to it using the Secure Shell extension in a Chrome browser.

    5. Google Cloud is a nice option. The free tier access to a Linux VM in the cloud should be sufficient for this series.

  • If you chose options 2 - 5, you will need to download the data (it comes preinstalled on the Docker image). Start up a terminal window and copy/paste the following commands into the terminal to fetch the data we will be using:

wget https://swcarpentry.github.io/shell-novice/data/shell-lesson-data.zip
unzip shell-lesson-data.zip

shell-novice's People

Contributors

johnsonra avatar

Watchers

 avatar

shell-novice's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.