什么是Linux/UNIX Shell?

时间:2020-01-09 10:44:12  来源:igfitidea点击:

您能解释一下UNIX shell吗?
什么是shell?

Shell就是UNIX/Linux与用户(即您)之间的接口。

shell短语命令(您执行的文本)并将其发送到UNIX/Linux/BSD操作系统以采取适当的措施。

例如要查看当前日期,请执行以下命令:

$ date

您的shell将解释date命令并将请求发送到操作系统。
操作系统将读取实际日期并在屏幕上显示回来。
shell可以定义如下:

Unix shell是一个命令行解释器,可为Unix/Linux/BSD操作系统提供传统的用户界面。

许多日常工作都是使用Shell在命令行中完成的。

它将从输入通道(键盘)获取命令并执行它们。
还创建了许多UNIX Shell,以帮助执行日常任务,例如文件管理,文件Globing等。

大多数类似UNIX的操作系统都带有一组shell,例如sh,Bourne Shell和tcsh,改进的C-shell,bash等。

shell程序语言

Shell也可以用作编程语言。
您可以将所有命令放入单个文本文件中,并作为Shell脚本执行。
一个示例shell脚本:

#!/bin/sh
echo "Today is `date`"
 
echo "Currently logged in users"
who
 
echo "Currently running process"
ps aux

您推荐哪种shell?

这实际上是一个品味和个人选择的问题。
例如,如果您是C程序员,那么使用类似Csh的shell(例如csh或者tcsh)可能会感到更自在。
大多数新用户,尤其是具有Linux背景的新用户,可能都喜欢bash。