序言
在我没学计算机之前,每当看到电影里的黑客或电脑高手在黑框框进行神操作,我想好多非计算机专业的人员也很好奇吧。今天看来,这一切都不足为奇,不就是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命令不要刻意去记,工作中即学即用即可。
温馨提示:精彩内容尽在公众号:小韩学长带你学
扫描关注,持续学习更多知识: