在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

  • 基本上shell分两大类:
    -一:图形界面shell (最常见的就是微软的windows操作系统 )
    二:命令行式shell (如bash /sh /ksh /csh —-Unix/linux系统)
  • Shell有两种执行命令的方式:
    一、交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
    二、批处理(Batch):用户事先写一个Shell脚本(Script),其中包含很多条命令,然后让Shell一次把所写命令执行完。

  • Shell编写结构:
    1、#指定执行脚本的shell
    2、#注释行
    3、命令和控制结构

  • 创建shell程序的步奏:
    第一步:创建一个包含命令和控制结构的文件
    第二步:修改这个文件的权限(chmod u+x)
    第三部:执行 ./文件名.sh或者使用sh +文件名执行
  • 创以下是一个简单的bash shell
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@centos ~]# cat test.sh
    #!/bin/bash
    ls
    pwd
    echo "welcome to http://linuxops.xyz/ "
    [root@centos ~]# chmod u+x test.sh
    [root@centos ~]# ./test.sh
    anaconda-ks.cfg install.log.syslog xiaomi 视频 下载
    detection vsftpd.sh test.sh 公共的 图片 音乐
    install.log vmware-tools-distrib 模板 文档 桌面
    /root
    welcome to http://linuxops.xyz/

Comments

2015-08-31