什么是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。