shell介绍-----面试问题

1.什么是shell(命令解释器,人机交互的桥梁)?

在这里插入图片描述
简单来说,其实shell就是用户和系统交互的软件工具,它接收用户命令,然后调用相应的应用程序

2.shell的分类(基本上shell分两大类)

(1)图形界面shell(Graphical User Interface shell 即 GUI shell)

例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell
其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE

(2)命令行式shell(Command Line Interface shell ,即CLI shell)

例如:bash / sh / ksh / csh(Unix/linux 系统)(MS-DOS系统)
cmd.exe/ 命令提示字符(Windows NT 系统)
Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统)

交互式shell和非交互式shell也算是一个分类吧

  • 交互式模式就是shell等待你的输入,并且执行你提交的命令,这种模式被称作交互式是因为shell与用户进行交互
  • 这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退,当你签退后,shell也终止了
  • shell也可以运行在另外一种模式:非交互式模式
  • 在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们,当它读到文件的结尾,shell也就终止了,也就是一个自动执行的脚本

3、bash

/etc/shells这个目录下保存着linux系统具有的shell类型

[root@server1 etc]# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin    
/bin/tcsh
/bin/csh

在这里插入图片描述

4、终端和shell的关系

终端(terminal)只是为shell提供一个界面。并不是解释器。

5、什么是shell脚本

在这里插入图片描述
一句话来说,就是将要执行的命令保存在文本中,然后按照顺序执行,因为是解释型的,所以不需要编译。

6、shell脚本用到什么时候?

在这里插入图片描述

7、shell脚本能干啥?

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值