LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 12-26-2017, 08:06 AM   #1
907_N8tiv
LQ Newbie
 
Registered: Aug 2017
Location: Anchorage, Alaska
Distribution: CentOS 7 64-bit
Posts: 13

Rep: Reputation: Disabled
Post Shell Terminal/Emulator Fishing


Merry Christmas,

I've been doing a bit of research on a handful of shells. A Google search of "powerful terminal shells for Linux", pretty much repeat these shells listed here.

It almost doesn't matter how I tried to reword "Linux terminals/emulators"… BASH seems to dominate tutorial/guides.

There is one video that stood out, BASH vs ZSH.

I know were allowed to have multiple terminals installed on Linux…

I was just wondering what you old pros are using for work/4 home/4 programming etc. etc. etc.

I'm slowly learning C++/C… So, CSH is definitely something I'm going to look more into.
Python is another programming language I'm going to slowly start learning here pretty soon. Any suggestions for the Python language as far as the Shell is concerned?

Any and all feedback/suggestions would be greatly appreciated!

Thank you in advance! :-)
 
Old 12-26-2017, 08:13 AM   #2
Turbocapitalist
Senior Member
 
Registered: Apr 2005
Distribution: Ubuntu, Devuan, OpenBSD
Posts: 2,975
Blog Entries: 3

Rep: Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291Reputation: 1291
The C shell was great in its day but it should be avoided these days.

For scripting I'd stick as close to POSIX as possible. /bin/sh

For interactive sessions, if you are starting new I'd say Zsh. Otherwise, it's a toss up between Bash an Zsh.
 
2 members found this post helpful.
Old 12-26-2017, 09:32 AM   #3
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 7,952
Blog Entries: 5

Rep: Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914
i tend to agree that bash dominates.
i would use it while you're still learning, later you can make your own informed decision.

your thread title: the terminal emulator is what the (interactive) shell runs in on a graphical session; it is a separate application.
for a terminal emulator, i like to use something lightweight that does not depend on any graphical toolkit.
urxvt (aka rxvt-unicode) has been very good to me over the years.
for the shell, i use bash interactively and code for bash, but sometimes i deliberately choose dash (when the script is very simple and speed is of the essence).
 
1 members found this post helpful.
Old 12-26-2017, 10:30 AM   #4
Habitual
LQ 5k Club
 
Registered: Jan 2011
Location: Yawnstown, Ohio
Distribution: High Sierra
Posts: 8,817
Blog Entries: 23

Rep: Reputation: Disabled
For Linux: bash + terminator
For Mac: bash + iTerm2

Both of these terminal-emulators have my favorite feature, the horizontal and/or vertical "splitting"
since I admin Linux all day, it seems like a good fit to have {2,3,4} work areas on the desktop in the "same space" as 1 work area...??

That's my story and I'm sticking to it.

Just sayin'

Happy New Year.....!

Last edited by Habitual; 12-26-2017 at 04:55 PM.
 
1 members found this post helpful.
Old 12-26-2017, 01:02 PM   #5
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 3,438

Rep: Reputation: 1054Reputation: 1054Reputation: 1054Reputation: 1054Reputation: 1054Reputation: 1054Reputation: 1054Reputation: 1054
Are 'terminal emulator' and 'shell' synonyms? I thought they were different things, e.g. you cannot use ksh instead of xterm or vice versa.

Last edited by NevemTeve; 12-26-2017 at 01:59 PM.
 
Old 12-26-2017, 01:24 PM   #6
pan64
LQ Guru
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 10,543

Rep: Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131Reputation: 3131
yes, c shell should not be used.
I would suggest you to start with bash and if that was not sufficient, try zsh (it has a lot of features). I mean as a working, interactive shell.
Python cannot be used as an interactive shell, but you can implement anything you want, so if you are unable to do something in bash, go for it.
 
Old 12-26-2017, 02:53 PM   #7
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 7,952
Blog Entries: 5

Rep: Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914
Quote:
Originally Posted by NevemTeve View Post
Are 'terminal emulator' and 'shell' synonyms? I thought they were different things, e.g. you cannot use ksh instead of xterm or vice versa.
you are absolutely right, nevem teve.
a shell and a terminal emulator are 2 separate things.
 
Old 12-27-2017, 12:33 AM   #8
grail
LQ Guru
 
Registered: Sep 2009
Location: Perth
Distribution: Manjaro
Posts: 9,592

Rep: Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915Reputation: 2915
As a terminal to do something quick I have guake installed as a quick drop down interface but use urxvt when I have multiple screens open.

Ditto to the bash recommendations as a good place to start
 
Old 12-27-2017, 12:40 PM   #9
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 8,053

Rep: Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212
My shell/terminal is Terminator, TMux (come on: first mention?) and FISH.

For Python, I like both bpython and ptpython.
 
Old 12-27-2017, 02:11 PM   #10
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 7,952
Blog Entries: 5

Rep: Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914
Quote:
Originally Posted by dugan View Post
Terminator, TMux
isn't terminator somewhat redundant when you also use tmux?
 
Old 12-27-2017, 02:19 PM   #11
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 8,053

Rep: Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212
Quote:
Originally Posted by ondoho View Post
isn't terminator somewhat redundant when you also use tmux?
I like Terminator's gtk3/libvte design.

I know that a lot of tmux users like either st or Termite, but I ended up trying those and switching back to Terminator.

Last edited by dugan; 12-27-2017 at 02:21 PM.
 
Old 12-27-2017, 02:43 PM   #12
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 7,952
Blog Entries: 5

Rep: Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914Reputation: 1914
^ yes but terminator is such a sluggish python due to its tiling capabilites, which you really don't need because you already use tmux?.
vte + gtk3, there's a few lighter alternatives out there, e.g. lxterminal, roxterm, sakura...
 
1 members found this post helpful.
Old 02-15-2018, 11:04 AM   #13
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 8,053

Rep: Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212
I switched to Alacritty last night.

Like st, it's designed to be used with tmux.

I'm not running a system where there's any meaning difference in performance or resource usage, but it works well, has good defaults, has easy configuration, and supports the features that matter (like 24-bit color).

Last edited by dugan; 02-15-2018 at 11:18 AM.
 
Old 02-15-2018, 02:36 PM   #14
Myk267
Member
 
Registered: Apr 2012
Location: California
Posts: 349
Blog Entries: 14

Rep: Reputation: Disabled
Quote:
Originally Posted by dugan View Post
and supports the features that matter (like 24-bit color).
What do you need all of those colors for?

Back in the day, there were 2 colors, etc.
 
1 members found this post helpful.
Old 02-15-2018, 03:34 PM   #15
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 8,053

Rep: Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212Reputation: 3212
Quote:
Originally Posted by Myk267 View Post
What do you need all of those colors for?
Vim color schemes.
 
  


Reply

Tags
c++, python, scripting, shell, terminal


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Terminator – A Linux Terminal Emulator Which Support Multiple Resizable Terminal Panels In One Window LXer Syndicated Linux News 0 11-01-2017 09:52 PM
New install Xubuntu 14.04 trying to replace default terminal with Terminator error:Failed to execute default Terminal Emulator bdalzell Ubuntu 2 06-19-2016 04:40 AM
[SOLVED] Which terminal emulator do you all use dugan Slackware 57 10-02-2012 04:13 PM
How to set the font-size for "xterm" terminal-emulator (running "bash" shell) ajaygarg Linux - Desktop 1 03-09-2012 12:38 PM
What terminal emulator to use? mullog Linux - General 6 10-03-2004 07:09 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 05:25 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration