`

什么是Shell

阅读更多

Linux只是一个内核,要让内核按照用户的命令工作,就需要建立一种方法让人机能够交流,shell是Unix/Linux提供的一种人机交互环境,它由一组命令命令解释器组成。

对于一些简单的操作如建个新目录、拷贝一个文件,只需一个个的执行某几个命令就可以完成了,但对于复杂的操作,如:

       将本周里所有的日志中包含XXX信息的日志备份到以备份日期为目录名的目录下,同时将其做为邮件发送到管理员信箱。就要输入好多命令才能完成,而且每周都要输入一次,对管理员来说这项工作也太无聊了,于是shell为用户提供了一个简化的方法,用户可以写一个脚本例如写一个backup.sh,将这些命令按一定的方式(顺序、判断、循环)集成到一起执行,这样每次要备份时只需运行backup.sh文件就OK了(它是脚本所以不需要编译,就可以在sh解译器下执行),如果还想少做点事,还可以把它加入到cron中定期自动执行。


shell:一种人机交互环境(它有多种实现方式如Bash、Ksh、Csh等等)它由一组命令和一个命令解释器组成。
shell脚本:为了达到某种目的,以编程的方式将shell命令组合到一起形成的一个文件。
shell编程:如果把系统命令理解成系统库函数(本质上两者没有什么差别),shell就相当于一种编程环境了。

 

查看本机上所有的shell

cat /etc/shells

 /bin/sh
 /bin/bash
 /sbin/nologin
 /bin/tcsh
 /bin/csh
 /bin/ksh

 

查看当前使用的是哪种shell

$SHELL
 /bin/bash (linux下默认使用的shell)

 

分享到:
评论

相关推荐

    什么是shell

    什么是shell什么是shell什么是shell

    Linux 下 Shell的工作原理

    什么是shell  Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。  shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体...

    shell 编程指南pdf

    14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 14.2.6 使用变量来保存系统命令...

    轻松学用 Linux + shell 编程.pdf

    什么是 Shell? Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者...

    什么是Shell?Shell脚本基础知识详细介绍

    主要介绍了什么是Shell?Shell脚本基础知识介绍,本文是一篇Shell脚本入门文章,在本文你可学到什么是Shell、有多少种Shell、一个Shell脚本代码实例,需要的朋友可以参考下

    跟老男孩学Linux运维:Shell编程实战

    Shell脚本初步入门 / 62.1 什么是Shell / 62.2 什么是Shell脚本 / 72.3 Shell脚本在Linux运维工作中的地位 / 82.4 脚本语言的种类 / 92.5 常用操作系统默认的Shell / 112.6 Shell脚本的建立和执行 / 12第3章 ...

    LinuxShell编程

    什么是shell1.2. shell分类2、 Shell语法2.1. 定义变量2.2. 变量类型2.2.1. 字符集变量2.2.2. 数字常量定义2.2.3. 数组2.2.4. 系统变量2.3. 运算符与表达式2.3.1. 运算符2.3.2. 字符串表达式(判断条件命令if)...

    Linux教程 Shell精华文章.chm

    什么是shell Linux上最常见的shell 命令补齐(Command-line completion)和通配 命令历史记录(Command history)和别名 重定向和管道 改变提示符 进程控制(Job control) 如何用户化配置你的bash shell 另外你还...

    B shell与 C shell的区别

    B shell与 C shell的区别 ; B shell的详解和C shell 的详解

    shell shell练习 shell入门

    shell shell练习 shell入门 shell shell练习 shell入门

    shell讲义shell讲义

    shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义...

    linux shell 编程教程

    14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 14.2.6 使用变量来保存系统命令...

    shell算法shell算法shell算法

    shell排序shell排序shell排序shell排序shell排序shell排序shell排序

    Shell源码(Shell源码)

    Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码

    shell 编程shell 编程

    shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程...

    sshshell.zip

    sshshell ssh shell 服务器 远程连接 FTP for mac ssh shell 服务器 远程连接

    shell语言编程shell语言编程

    shell shellshellshell shell shell shell

    shell编程指南shell编程指南shell编程指南shell编程指南

    shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    shell高级编程 shell的经典教程

    shell 是操作系统的最外层。shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。  ...

Global site tag (gtag.js) - Google Analytics