GithubHelp home page GithubHelp logo

shell's Introduction

made-with-Markdown GitHub last commit C|C

Shell

What is the Shell? โ€ข Projects

Repo image


What is the Shell

Simply put, the shell is a program that takes commands from the keyboard and gives them to the operating system to perform. In the old days, it was the only user interface available on a Unix-like system such as Linux. Nowadays, we have graphical user interfaces (GUIs) in addition to command line interfaces (CLIs) such as the shell.

On most Linux systems a program called bash (which stands for Bourne Again SHell, an enhanced version of the original Unix shell program, sh, written by Steve Bourne) acts as the shell program. Besides bash, there are other shell programs available for Linux systems. These include: ksh, tcsh and zsh.

This repository contains projects where Shell functionality is explored.

Projects

This table contains all the projects of this repository, click on a project name to be redirected to the project.

Please follow the next directory order:

Project Directory Summary
basics
In this project we will learn the basic concepts of the Shell, Also we will learn how to navigate in the Shell to look around and how to manipulate files.
permissions
On a Linux system, each file and directory is assigned access rights for the owner of the file, the members of a group of related users, and everybody else. In this project we will learn all the nuances about that.
io_redirections_and_filters
In this project, we will explore a powerful feature used by command line programs called input/output redirection. Also we will explore one kind of program frequently used in pipelines that is called a filter. Filters take standard input and perform an operation upon it and send the results to standard output.
init_files_variables_and_expansions
In this project we will learn what is the difference between a local and a global variable, how to create, update and delete them, also we will learn about what are expansions.
loops_conditions_and_parsing
In this project we will learn the difference between #!/usr/bin/env bash and #!/bin/bash, how to use while, until and for loops, how to use if, else, elif and case condition statements and more.
processes_and_signals
Here we will learn what is a PID, what is a process, how to find and kill signals, also we will learn about the two signals that cannot be ignored.

shell's People

Contributors

drixner avatar

Watchers

 avatar

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.