Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
My idea is that shells are command-line applications, in essence. They're what give you the prompt - or are the prompt, depending on how you want it. Whereas a console is your stdin/stdout - where the prompt appears - screen and keyboard. But neither one is any good without the other and they are used interchangeably. shell is bash and console is a tty. So I use the console to input and receive information from the shell, as it interacts with the OS. I dunno - just my impression.
There was some thread about console vs. terminal somewhere - there's another neat area of confusion.
But maybe you mean what's the difference between any shell or console relative to others? Never used anything but bash and have a tendency to go for xterm when I have a gui, while 'linux' is always the default console. I think it just has to do with the shells being coded differently and parsing commands differently so that some are better suited for certain tasks than others, while different gui terminal emulators have different bells and whistles like toolbars and menus and different responses to keys and pasting operations and whatnot.
But be fully prepared for my post to be 100% wrong when someone who actually knows comes along to clear things up.
Re: whats the difference between shells/consoles!??
Quote:
Originally posted by FreakboY Whats the difference between shells on Red Hat Linux 9.0!??
i see a lot of shells like:
- Screen Session
- Linux Console
- Shell
- Root Console
Thats a bit of a hard one. All of the above use a shell. The shell is what gives you that pretty command line that's so friendly when you first use a linux box. A screen session sounds to me like it would apply to any kind of session on the Linux box in question, wethers its via a simply command line or via X. The linux console as you've put it is typically the primary display thats physically attached to the linux box - normally this is your monitor although some people use a simple serial-terminal as their console. A root console is just the console when you are logged in as root.
Distribution: Slackware, (Non-Linux: Solaris 7,8,9; OSX; BeOS)
Posts: 1,152
Rep:
Shells are processes from which one may call other processes. That is, they are "command interpreters". They are an integral part of a unix system, and though one could get by without interactively using a shell, the typical system can't boot without some shell scripts.
A console is an interface to an interactive shell. I think your term, "Root Console" is an invention of the KDE and/or Gnome groups, it's basically a console with the interactive user of root. The same for "Linux Console", which is just a console run by the normal user that logged in to KDE.
A "screen session" is another name for an interactive shell running the program, "screen". Read the man page for screen, as it's a cool program if you have a need for managing multiple (interactive) processes on a single terminal. I have to admit that I don't know why KDE would put this in their menu, since it's mostly useful for non-X terminals.
Originally posted by FreakboY but still why would i want that many shells
if all they do the same!
They all do 'the same' very slightly differently, some shells are prefered for their syntax when writing scripts by some people, others prefer a different shell. It's all dependent on what you want to do. The Bourne Shell (plain /bin/sh) doesn't have many features but it almost standard accross the Unix world so a shell script written using sh should work on just about any system. Where as the C Shell (csh / tcsh) uses a more C like syntax that people who code in C prefer, although it may not be present on all systems.
Quote:
Originally posted by FreakboY so wich one should i use for frequent
stuff!??
I tend to use Bash (the Bourne Again SHell) for most of my stuff but its all a matter of preference.
A screen session is most likely a bash prompt run inside the screen VT multiplexor program, man screen will tell you more about this very useful (for people like me) program.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.