shell基础之shell相关概念

一、脚本介绍

1、脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。

常见的脚本: JavaScriptJS,前端),VBScript ASPJSPPHP(后端),SQL(数据库操作语言),PerlShellpythonRubyJavaFX Lua等。

2、为什么要学习和使用shell

Shell属于内置的脚本

程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)

语法简单,代码写起来比较轻松,简单易学

二、shell简介

Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。

Shell 既然是工作在 Linux 内核之上,那我们也有必要了解下 Linux 相关知识。 Linux 是一套免费试用和自由传播的类 Unix 操作系统,是一个基于 POSIX UNIX 的多用户、多任 务、支持多线程和多 CPU 的操作系统。

1983 9 27 日,Richard Stallman(理查德-马修-斯托曼)发起 GNU 计划,它的目标是创建一 套完全自由的操作系统。为保证 GNU 软件可以自由的使用、复制、修改和发布,所有的 GNU 软件都 有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU 通用公共许可 证(GNU General Plubic LicenseGPL),说白了就是不能做商业用途。

GNU "GNU is Not Unix"的递归缩写。UNIX 是一种广泛使用的商业操作系统的名称。

1985 年,Richard Stallman 又创立了自由软件基金会(Free Software FoundationFSF)来为 GNU 计划提供技术、法律以及财政支持。

1990 年,GNU 计划开发主要项目有 Emacs(文本编辑器)、GCCGNU Compiler CollectionGNU 译器集合)、Bash 等,GCC 是一套 GNU 开发的编程语言编译器。还有开发一些 UNIX 系统的程序库和 工具。

1991 年,Linuxs Torvalds(林纳斯- 托瓦兹)开发出了与 UNIX 兼容的 Linux 操作系统内核并在 GPL 条款下发布。

1992 年,Linux 与其他 GUN 软件结合,完全自由的 GUN/Linux 操作系统正式诞生,简称 Linux

1995 1 月,Bob Young 创办 ACC 公司,以 GNU/Linux 为核心,开发出了 RedHat Linux 商业版。

Linux 基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

Unix 思想十分 相近。 Kernel Shell 命令 用户 解析命令 并传递给内核 执行动作

三、shell分类

1、图形界面shellGUI shell

GUIUnix或者类Unix 操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。主流桌面环境有KDEGnome 等。

2、命令行界面shellCLI shell

CLI是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。在Linux 系统上主流的CLI 实现是Bash,是许多Linux 发行版默认的Shell。还有许多UnixShell,例如 tcshcshashbshksh 等。

四、查看shell

Shell 是一个程序,一般都是放在/bin或者/user/bin目录下,当前 Linux 系统可用的 Shell 都记录在/etc/shells文件中。/etc/shells是一个纯文本文件,你可以在图形界面下打开它,也可以使用 cat 命令查看它。

通过 cat 命令来查看当前 Linux 系统的可用 Shell

[root@ren4 ~]# cat /etc/shells

/bin/sh

/bin/bash

/usr/bin/sh

/usr/bin/bash

在现代的 Linux 上,sh 已经被 bash 代替,/bin/sh往往是指向/bin/bash的符号链接。如果你希望查看当前 Linux 的默认 Shell,那么可以输出 SHELL 环境变量:

[root@ren4 ~]# echo $SHELL

/bin/bash

输出结果表明默认的Shellbash

SHELLLinux系统中的环境变量,它指明了当前使用的Shell程序的位置,也就是使用的哪个Shell

猜你喜欢

转载自www.cnblogs.com/renyz/p/11297248.html
今日推荐