What is shell ?

What is shell ?

Question 01: Shells

What is shell?

 

Answer: A shell can best be described as a language to communicate with a computer.

Most users operate with the point-and-click language of the desktop but the computer is leading the conversation  in this kind of language.

The user has the passive role of picking tasks from the choice presented by the computer .

It is very difficult for a programmer to include all options and possible users of a command in  the Graphical User Interface(GUI) format .

Thus, GUIs are almost always less capable than the command or commands that form the backend.Shell is an advanced way of communicating with the system because it allows for

two-way conversation.

Interactions in the communication are equal so that new ideas can be tested.

The shell allows the user to handle a system in a very flexible way and allows for task automation.When you mess around in the Linux command line, there's always a program called shell running. When you type commands, it's the shell that reads the commands from your keyboard, processes  them and finally gives them to the operating system.

There are many different shell programs available but on most Linux systems,

bash (Bourne Again Shell) is the default shell.

When you start a shell on your Linux system, it's most likely bash.

There are many shell on Linux and Unix operating system such as sh (Boune Shell) , csh , tcsh, zsh , ksh .

Every Unix operation system has a default shell, for example Sun Solaris default shell is csh or tcsh,  SCO Unix default shell is sh and most of Linux distrobution default shell has bash.

But you can change this default shell on very Linux or Unix operating system for your usage.

Every shell has it's rules for programming. Based on your experience you may want choose one of type of shell .


要查看或添加评论,请登录

Sophia Alikhani的更多文章

  • Copy Files to Multiple Directories

    Copy Files to Multiple Directories

    Copy Files to Multiple Directories While learning Linux, it is always the norm for newbies to keep typing several…

  • Secure Files/Directories using ACLs (Access Control Lists) in Linux

    Secure Files/Directories using ACLs (Access Control Lists) in Linux

    Secure Files/Directories using ACLs (Access Control Lists) in Linux Let’s say, you have three users, ‘student1‘…

  • Linux Process & Threads

    Linux Process & Threads

    We always hear people using two terms very often. One is ?Process? and the other is ?thread?.

  • PAM-The Login access control table

    PAM-The Login access control table

    The Login access control table On a server environment where authorized and legitimate logins can come from everywhere,…

  • PAM-Controlling access time to services

    PAM-Controlling access time to services

    Controlling access time to services As the Linux-PAM system said, running a well-regulated system occasionally involves…

  • PAM-Disable Console Access

    PAM-Disable Console Access

    Tighten console permissions for privileged users The console.perms security file of Linux, which use the pam_console.

  • Blocking su to root

    Blocking su to root

    Blocking; su to root, by one The su (Substitute User) command allows you to become other existing users on the system…

  • #Hardening #Security #Tips for #Linux #Servers

    #Hardening #Security #Tips for #Linux #Servers

    1. Physical System Security Configure the BIOS to disable booting from CD/DVD, External Devices, Floppy Drive in BIOS.

    1 条评论
  • Linux Physical Memory Concept: Zone

    Linux Physical Memory Concept: Zone

    Zones Each zone is described by a struct zone_struct. zone_structs keep track of information like page usage…

    2 条评论
  • Linux physical memory concept:NODE

    Linux physical memory concept:NODE

    Nodes As I have mentioned, each node in memory is described by a pg_data_t, which is a typedef for a struct…

    1 条评论

社区洞察

其他会员也浏览了