Shell入门编程基础篇

序言

在我没学计算机之前,每当看到电影里的黑客或电脑高手在黑框框进行神操作,我想好多非计算机专业的人员也很好奇吧。今天看来,这一切都不足为奇,不就是Dos命令、Linux命令、Shell编程,今天小编带来进入Shell的世界。本文将以简单语言对Shell入门编程基础知识进行概括,让0基础小白快速上手Shell,主要内容分为以下几个方面:

  • 谁要用Shell?
  • Shell是什么?
  • Shell脚本入门。
  • Shell变量。

图片

第一部分:谁要用Shell?

究竟何人需要练就此功,纵横天下。在我看来,需要掌握Shell编程的武林人士主要为以下三类人:

1、Linux运维工程师:编写Shell程序进行服务集群管理,需要具备盖世武功,各种高级的Shell函数的编写都得会。

2、Python和Java程序员:编写Shell脚本程序或者是服务器的维护,比如编写一个定时备份数据库的脚本,需要具备争斗武林的能力。

3、大数据工程师:必须能看到运维人员编写的Shell脚本,具有防身技能即可。

第二部分:Shell是什么?

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

图片

Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。Linu系统提供2类Shell解析器:bash和sh,Centos默认的解析器bash。

第三部分:Shell脚本入门

想必大家都知道程序编程入门都是从“Hello Word ”开始。Shell也不例外,下面小编也就从” Hello Word “带你入门。

1、脚本格式

脚本以#!/bin/bash开头(指定解析器)

2、第一个Shell脚本:HelloWord.sh,其代码脚本如下:

#!/bin/bash
echo " Hello World "
复制代码

执行上述脚本将输出:Hello World

第四部分:Shell变量

学习任何一种编程语言,变量均不可忽略。对于编程来说,变量就是根基,万丈高楼平地起。下面我们就一起来说说Shell变量。

1、变量分类:系统变量、自定义变量、特殊变量

2、系统变量

常用系统变量:
$HOME、$PWD、$SHELL、$USER

实例操作:


# 1.查看系统变量的值
# 在Shell环境输入以下命令,查看HOME的值
$ echo $HOME
# 2.查看当前Shell中所有变量
$ set
# 输出如下结果
BASH=/bin/bash
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
复制代码

3、自定义变量

3.1 基本语法

(1)定义变量:变量=值

(2)撤销变量:unset 变量

(3)声明静态变量:readonly变量,注意:不能unset

3.2 变量定义规则

(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。

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

(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。

(4)变量的值如果有空格,需要使用双引号或单引号括起来。

3.3 实例操作

# 1、定义变量
$ A = 5
# 2、变量赋值
$ A = 8
$ echo A
# 2、变量A重新赋值
$ A = 8
$ echo A
# 3、撤销变量:unset
$ unset A
$ echo $A

# 4.其它用法需要时可自查
复制代码

4、特殊变量

主要有$0、$n、$#、$\*、$@、$?等,各变量含义如下表所示。

图片

总结

就我个人认为,就是Shell编程比较好掌握的,在实际应用时注意2以下几点:
1、除Shell运维人员需要精通Shell编程,其它从业者仅需看懂会查即可。
2、对于Shell命令不要刻意去记,工作中即学即用即可。

温馨提示:精彩内容尽在公众号:小韩学长带你学

扫描关注,持续学习更多知识:

公众号-xhxcdnx.jpg

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享