In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)05/31 Report--
This article will explain in detail about the free and open source Linux Shell that is easy to use. The editor thinks it is very practical, so I share it for you as a reference. I hope you can get something after reading this article.
Commonly used Linux shell
Linux provides some of the best open source shell for advanced users who always want to add new toolkits to their arsenal. This in turn makes it difficult for many everyday users to choose a specific shell. We take the liberty of listing some of the best free and open source shell for Linux users. Please read this article carefully to find the Linux shell that works best for you.
1 、 sh Shell
Bourne Shell or "sh" is the long-established Unix operating system loyal to the first popular Shell. Sh is the standard shell on UNIX, and its founder, Stephen Bourne, developed it at AT&T Bell Labs in 1977, and since then it has been provided with most early Unix systems. Bourne Shell takes a short form from the script extension it uses, which requires the user to end the script name with sh. It sets the standard for many popular future Shell, including redirects, scripting capabilities, and powerful language constructs.
The function of Bourne Shell
The default Shell prompt for Bourne Shell is the $symbol, which is the first Shell to use this character as a prompt.
It has built-in support for input and output redirection, Unicode, stream redirection, batch scripts, etc.
Although the original 1977 version of shell is private, the source code is publicly available.
Sh shell is highly configurable and can be modified to easily match different system standards.
2 、 Bash Shell
Bash is widely known as Bourne Again Shell, and it is probably the most widely used Linux Shell on modern Unix machines. If you are using a standard Linux distribution (such as Ubuntu or Arch), the default Shell you use is Bash Shell. This open source Linux shell is well known in the community for its powerful feature set and usability. As a result, most Linux users run Bash at some point in their lives.
The function of Bash Shell
Bash provides excellent command-line editing and unlimited command history.
Bash provides powerful shell functions, aliases, job control mechanisms, input and output redirection, ISO 8061 support and Unicode support.
This open source Linux shell provides auto-completion support for command names, paths, and wildcards, and allows color directory listings to be displayed while the text is highlighted.
Bash can perform integer operations on any cardinality from 2 to 64 and allows indexed arrays of infinite size.
3 、 C Shell
C shell or "csh" is one of the oldest open source Unix shell. It was developed by Bill 喜悦, a UCB graduate student at that time, in the 1970s. Since then, csh has come with a number of Unix variants, especially various BSD. It incorporates C-like syntax for the interpreter, which is helpful for many people because most of the original Unix systems and modern Linux kernels are written in CSync +.
The function of C Shell
C Shell provides innovative history mechanisms, job control procedures, interactive file name and user name completion, and C-like syntax.
It allows advanced users to use it as a command processor for interactive login to Shell or Shell scripts.
The default Shell prompt used by Linux C Shell is the "%" symbol, as opposed to the "$" symbol that many Bash users are familiar with.
C Shell enables users to search for and replace variable substitution and wildcard-based matching patterns.
4 、 Korn Shell
Korn Shell or ksh is arguably one of the most popular open source Shell in Linux today. It was developed by David Korn at the legendary Bell Labs, inspired by the interactivity of C Shell and the interactivity of Bash Shell. Because of its advanced features, including advanced job control, command aliases, floating-point arithmetic, and many other functions, Korn Shell has been very popular since its inception.
The function of Korn Shell
Korn Shell allows the user to terminate the current job using Ctrl + Z and put it in the foreground or background using the commands fg and bg.
It can be used to store Shell program code directly in memory, thus improving programming ability and performance.
Ksh provides advanced command-line editing where users can use vi or Emacs-style editing commands directly from their Shell.
Korn Shell scripts are generally faster than Bourne Shell scripts and provide advanced Imax O functionality and significant security mechanisms.
5 、 Zsh Shell
Zsh Shell is an innovative modern Linux Shell with many powerful functions. It is developed on top of Bash and provides an interactive login Shell next to a valid command interpreter. Zsh is known for its performance, and it greatly improves many of Linux's open source Shell in many ways. It also borrows from other popular Shell elements of the 1990s, including Ksh and TcshShell. If you are an Linux expert and are looking for advanced Linux Shell, try Zsh.
The function of Zsh Shell
Zsh's autocomplete function is very intelligent and supports highly interactive autocomplete of files and paths.
The history sharing mechanism of this open source Unix shell is very large, allowing many different terminal instances running at the same time to share history.
Users can choose from more than 400 plug-ins and 200 themes from its popular, community-driven framework, oh-my-zsh.
Zsh also supports vi mode, intelligent escape, recursive traversal, passing output to temporary files, spelling corrections, and many other interactive features.
6 、 Tcsh Shell
Tcsh shell is an upgraded version of C shell, which provides programmable command completion and command line editing as its key functions. It is fully compatible with Csh Shell and can be used as an interactive login Shell and Shell script processor. Tcsh comes with a powerful command line editor, modern history mechanism, programmable word completion, job control, spell check support and C-like syntax, followed by Csh. This Unix shell is most suitable for advanced programmers.
The function of Tcsh Shell
Tcsh has built-in support for automatic completion of files and variables, as well as programmable completion and alias parameter selectors.
When running a shell script on a terminal, it allows experienced users to merge wildcards to increase flexibility.
The pre-built where command for this Linux shell acts like the which command in Bash, but displays each location of the target specified in the $PATH directory.
Tcsh is the default command line interpreter for FreeBSD and its descendants, such as DragonFly BSD and DesktopBSD.
7 、 Fish Shell
Fish Shell is a friendly interactive Unix Shell designed to replace Linux's early open source Shell. This feature is available in every Linux and BSD distribution except the Windows operating system. Fish provides a powerful set of features that make it easier for you to discover, remember, and use exciting Linux commands on your computer. If you're looking for a smart command line Shell,Fish for Linux desktops, it's certainly worth a try.
The function of Fish Shell
Fish provides a powerful automatic recommendation feature that searches based on command line history and current directories.
Its feature-rich Tav completion feature allows users to use wildcards and brace extensions to extend file paths, variables, and many command-specific completion.
Fish has built-in support for 24-bit true color, making your terminal session more colorful and attractive.
This is a good shell for people looking for open source shell that is out of the box and does not need to be configured.
8 、 Ion Shell
Ion Shell is a fascinating modern Shell with a simple but powerful syntax and significantly improved performance. It is written in the Rust programming language, so it is not easily affected by the common "ShellShcok" problems encountered by many Bash users. Ion borrows many design elements from popular Shell, such as Bash,Fish and Oil. Therefore, it doesn't take much time to get up and running this excellent shell.
The function of Ion Shell
Ion Shell is faster than Dash, and Dash itself is four times faster than the standard Bash Shell used by most Linux machines today.
Because it is written in Rust, Ion provides higher memory security than the traditional Unix command-line Shell based on Cmax Cure +.
Ion has built-in extension support for strings, arrays, glob, curly braces (range, arrangement, nested curly braces), arithmetic, and procedures.
Its simple, clean and concise design makes it relatively easy to use and allows users to compile shell into static binaries.
9 、 Dash shell
Dash shell is an abbreviation for Debian Almquist shell (Dash) and is the default command line interpreter for the Debian operating system. It is much smaller than the standard GNU Bash shell, but still aims for POSIX compatibility. Dash was derived from the NetBSD version of ash (Almquist SHell) before it was migrated to the Linux ecosystem, and has a significant performance improvement over traditional Unix shell. Dash is faster than most Shell and requires less space and fewer libraries.
The function of Dash shell
Dash is one of Linux's fastest open source Shell, with clock speeds almost four times faster than Bash and other standard Shell.
Dash's minimalist design makes it much smaller than a daily command line interpreter and requires limited system resources (disk space, RAM, or CPU).
Because the code base of Dash is obviously small, Dash has a small attack surface and is very secure against frequent Shell attacks.
Users of Ubuntu or Debian systems can enter man dash in the terminal window to find more information about Dash.
10 、 Eshell
Eshell is a convenient command line interpreter program written in Emacs Lisp, which aims to provide seamless support for Lisp code while having a high degree of portability. It provides a large number of daily functions, including automatic completion, history management, job control mechanism and so on. The script structure that comes with Eshell is very simple and works correctly. If you are a Lisp programmer or an avant-garde Emacs enthusiast, then Eshell can be your ideal Linux Shell.
The function of Eshell
Eshell is not a stand-alone terminal emulator, but a day-to-day shell that uses the capabilities of Emacs to communicate with your computer.
So far, it doesn't support interactive programs directly, so you need to call them in separate instances of ANSI terminology.
Eshell's default support for history modification and interaction is very good, and its syntax is somewhat similar to Bash and Zsh.
You can customize the Eshell by modifying the eshell-prompt-function variable, which defines the behavior of the prompt in the system.
11 、 rc Shell
Rc shell is a classic command-line interpreter, very similar to Bourne shell. However, compared with Bourne Shell, it has a simple structure. This is because rc uses a C-like control structure, rather than sh uses a syntax similar to ALGOL. Tom Duff is the main developer of the Unix Shell and is known for its high-quality programming and excellent problem-solving skills.
The function of rc Shell
Rc uses the if not scripting structure instead of vanilla else and provides the same for loop as the for loop used in Bourne shell.
Although rc's input rules are weak, it combines powerful mechanisms to manipulate variables.
Rc is quite lightweight, so it is faster than many traditional Linux open source shell.
It has excellent support for exception handling, search and replacement mechanisms, pattern matching, etc.
12 、 Elvish shell
Since I tried using Elvish Shell a few months ago, it has been one of my favorite Linux open source shell. This is a really good command-line interpreter that allows you to perform a variety of operations on your computer. Elvish can be used to accomplish a wide range of tasks, from manipulating the system itself to writing eloquent scripts. It has a rich library of robust functions, which can be used for string processing, regular expression matching, JSON parsing, networking and so on.
The function of Elvish shell
The Elvish pipeline allows the system to stream structured data such as lists, maps, and even functions with standard text data.
It comes with a C-like familiar syntax, and scripting in Elvish is straightforward for experienced Linux users.
Elvish is written in the Go programming language, so it is type-safe compared to other Unix Shell.
The Unix Shell comes with a pre-built file manager to make system management more comfortable.
This is the end of this article on "what are the free and open source Linux Shell that are good to use?" I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it out for more people to see.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.