king

Shell编程详解(一)

king Shell 2018-05-14 2026浏览 0

1.1 为什么要学习Shell编程

1Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。

2)对于JavaEEPython程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。

3)对于大数据程序员来说,需要编写Shell程序来管理集群。

1.2 Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

1.3 Shell编程快速入门

    1.3.1 脚本格式要求

    1)脚本以#!/bin/bash开头

    2)脚本需要可执行权限

    1.3.2 编写第一个Shell脚本

    创建一个Shell脚本,输出hello world!

Shell编程详解(一)

    1.3.3 脚本的常用执行方式

    方式一(输入脚本的绝对路径或相对路径)

    1)首先要赋予myShell.sh脚本x权限

    2)执行脚本

Shell编程详解(一)

    方式二(sh+脚本),不推荐

    说明:不用赋予脚本x权限,直接执行即可

Shell编程详解(一)

1.4 shell的变量

    1.4.1 shell变量的介绍

    1Linux Shell中的变量分为,系统变量和用户自定义变量。

    2)系统变量:$HOME$PWD$SHELL$USER等等。

    3)显示当前shell中所有变量:set

    1.4.2 shell变量的定义

    基本语法

    1)定义变量:变量=

    2)撤销变量:unset 变量

    快速入门

1)定义变量A

2)撤销变量A

3)声明静态的变量B=2,不能unset

Shell编程详解(一)

Shell编程详解(一)

    1.4.3 定义变量的规则

    1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头。

    2)等号两侧不能有空格。

    3)变量名称一般习惯为大写。

    1.4.4 将命令的返回值赋给变量(重点)

1C = `ls -l /home`反引号,运行里面的命令,并把结果返回给变量C

2D=$(date)等价于反引号

Shell编程详解(一)

Shell编程详解(一)



继续浏览有关 Shell 的文章
发表评论