LinuxShell脚本入门到实战详解
一、shell 入门简介
1.1 什么是 shell
shell 脚本简介
什么是shell
网上有很多 shell 的概念介绍,其实都很官方化,如果你对 linux 命令很熟悉,那么编写 shell 就不是一个难事,shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了 shell 脚本。它从一定程度上 减轻了工作量,提高了工作效率。
官方化的shell 介绍
Shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。
常见的 shell 有哪些
∙Bourne Shell(/usr/bin/sh或/bin/sh)
∙Bourne Again Shell(/bin/bash)
∙C Shell(/usr/bin/csh)
∙K Shell(/usr/bin/ksh)
∙Shell for Root(/sbin/sh)
最常用的shell是Bash,也就是Bourne Again Shell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。
1.2 shell 编程注意事项
∙shell 编程有哪些注意事项
∙shell 命名:Shell 脚本名称命名一般为英文、大写、小写,后缀以. sh 结尾
∙不能使用特殊符号、空格
∙见闻之意,名称要写的一眼可以看出功能
∙shell 编程 首行需要 #!/bin/bash 开头
∙shell 脚本 变量 不能以 数字、特殊符号开头,可以使用下划线—, 但不能 用破折号 -
1.3 第一个 shell 脚本 hello world
创建一个伟大编程项目 — Hello World
# 创建一个Helloword.sh 文件
[root@aly_server01~]# touch Helloword.sh
# 编辑Helloword.sh 文件
[root@aly_server01~]# vim Helloword.sh
[root@aly_server01~]# cat Helloword.sh
#!/bin/bash
# This is ower first shell
# by author rivers 2021.09
echo "hello world"
[root@aly_server01~]#
[root@aly_server01~]# ll Helloword.sh
-rw-r--r-- 1 root root 85 Sep 20 22:26 Helloword.sh
# 赋予执行权限
[root@aly_server01~]# chmod o+x Helloword.sh
# 运行helloword.sh 脚本
[root@aly_server01~]# ./Helloword.sh
hello world
二、shell 环境变量讲解
2.1 shell 变量详解
环境变量介绍
什么是变量
很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个 变量 a 。
常见的3种变量
Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。
简单的变量介绍
[root@keeplived_server~]# a=18
[root@keeplived_server~]# echo $a
18
shell vim命令2.2 shell 系统变量 介绍
系统变量
# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:
$0 当前脚本的名称;
$n 当前脚本的第n个参数,n=1,2,…9;
$* 当前脚本的所有参数(不包括程序本身);
$# 当前脚本的参数个数(不包括程序本身);
$? 令或程序执行完后的状态,返回0表示执行成功;
$$ 程序本身的PID号。
2.3 shell 环境变量 介绍
2.3.1 常见的系统环境变量
环境变量介绍
#Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:
PATH 命令所示路径,以冒号为分割;
HOME 打印用户家目录;
SHELL 显示当前Shell类型;
USER 打印当前用户名;
ID 打印当前用户id信息;
PWD 显示当前所在路径;
TERM 打印当前终端类型;
HOSTNAME 显示当前主机名;
PS1 定义主机命令提示符的;
HISTSIZE 历史命令大小,可通过 HISTTIMEFORMAT 变量设置命令执行时间;
RANDOM 随机生成一个 0 至 32767 的整数;
HOSTNAME 主机名
2.4 shell 用户环境变量 介绍
2.4.1 自定义 shell 环境变量
用户自定义变量
# 常见的变量之三用户变量,用户变量又称为局部变量,主要用在Shell脚本内部或者临时局部使用,系统变量详解如下:
a=rivers 自定义变量A;
Httpd_sort=httpd-2.4.6-97.tar 自定义变量N_SOFT;
BACK_DIR=/data/backup/ 自定义变量BACK_DIR;
IPaddress=10.0.0.1 自定义变量IP1;
2.4.2 echo 打印菜单栏
使用 echo 打印菜单栏,显示 http-2.4 安装过程
# echo 打印httpd-2.4安装步骤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论