惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tor Project blog
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
I
InfoQ
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
美团技术团队
B
Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Last Week in AI
Last Week in AI
TaoSecurity Blog
TaoSecurity Blog
Hacker News: Ask HN
Hacker News: Ask HN
T
Threatpost
H
Heimdal Security Blog
爱范儿
爱范儿
博客园_首页
SecWiki News
SecWiki News
腾讯CDC
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
The Register - Security
The Register - Security
N
News | PayPal Newsroom
Recent Commits to openclaw:main
Recent Commits to openclaw:main
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Security Latest
Security Latest
A
Arctic Wolf
P
Privacy & Cybersecurity Law Blog
T
The Blog of Author Tim Ferriss
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
Schneier on Security
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
Attack and Defense Labs
Attack and Defense Labs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
C
Check Point Blog
Y
Y Combinator Blog
T
The Exploit Database - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
I
Intezer
博客园 - 叶小钗
Cisco Talos Blog
Cisco Talos Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件

博客园 - 天蝎

两岸三地在线编程学习网站 WebinoImageThumb - ZendFramework 2中操作图片的API PHP依赖管理器- Composer Local Temporary Tables and Table Variables Logging with SQL Server SQL Server Database Partitioning Myths and Truths 转载:Plan freezing and other plan guide enhancements in SQL Server 2008 - 天蝎 转载:Breaking ownership chaining within a schema in SQL Server 转载:如何正确理解自动化测试技术 存储过程 SOA的设计理念 转载: The DBA as Detective: Troubleshooting Locking and Blocking 转载:锁的概述 转载: Microsoft SQL Server roles Why BCP connects to SQL Server instance which start with account of Network Service fail? Execution plans, estimated vs actual Finding the causes of poor performance in SQL Server Enabling Dedicated Administrator Connection Feature in SQL Server 2008 .net中应用程序域的概念
转载:什么是SHELL
天蝎 · 2009-12-21 · via 博客园 - 天蝎

出处:http://blog.csdn.net/wenpingblog/archive/2009/12/18/5032829.aspx

什么是SHELL呢?下面是我平日资料累计中的一点内容,肯定来源于网上(无从考证了),共享于大家(感谢此文原作者的共享),正文开始如下:

====================================================

在介绍 shell 是甚幺东西之前,不妨让我们重新检视使用者与计算机系统的关系。

我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,
硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,
事实上,我们每天所谈的 linux ,严格来说只是一个操作系统,我们称之为"核心(kernel)"。
然而,从使用者的角度来说,使用者也没办法直接操作 kernel ,
而是透过 kernel 的"外壳"程序,也就是所谓的 shell ,来与 kernel 沟通。
这也正是 kernel 跟 shell 的形像命名关系。如图:
图(FIXME)

从技术角度来说,shell 是一个使用者与系统的互动界面(interface),
主要是让使用者透过命令行(command line)来使用系统以完成工作。
因此,shell 的最简单的定义就是---命令解译器(Command Interpreter):
* 将使用者的命令翻译给核心处理,
* 同时,将核心处理结果翻译给使用者。

每次当我们完成系统登入(log in),我们就取得一个互动模式的 shell ,也称为 login shell 或 primary shell。
若从行程(process)角度来说,我们在 shell 所下达的命令,均是 shell 所产生的子行程。这现像,我们暂可称之为 fork 。
如果是执行脚本(shell script)的话,脚本中的命令则是由另外一个非互动模式的子 shell (sub shell)来执行的。
也就是 primary shell 产生 sub shell 的行程,sub shell 再产生 script 中所有命令的行程。
(关于行程,我们日后有机会再补充。)

这里,我们必须知道:kernel 与 shell 是不同的两套软件,而且都是可以被替换的:
* 不同的操作系统使用不同的 kernel ,
* 而在同一个 kernel 之上,也可使用不同的 shell 。
在 linux 的预设系统中,通常都可以找到好几种不同的 shell ,且通常会被列于如下档案里:
/etc/shells
不同的 shell 有着不同的功能,且也彼此各异、或说"大同小异"。
常见的 shell 主要分为两大主流:
sh:
burne shell (sh)
burne again shell (bash)
csh:
c shell (csh)
tc shell (tcsh)
korn shell (ksh)
(FIXME)

大部份的 Linux 系统的预设 shell 都是 bash ,其原因大致如下两点:
* 自由软件
* 功能强大
bash 是 gnu project 最成功的产品之一,自推出以来深受广大 Unix 用户喜爱,
且也逐渐成为不少组织的系统标准。

===================================================================

上文讲述了什么是SHELL,SHELL是什么。那么Oracle运行在那一个层面呢?也是SHELL之上。Oracle并未直接访问UNIX Kernel,而是通过SHELL来支撑其运行环境。

没SHELL行吗?