小白Shell脚本手册(一)

什么是shell

Shell是命令解释器的一种,就拿我们人和计算机打交道来说。计算机识别
的是二进制的机器语言,而我们只能看得懂一些普通的语言。
Shell的作用是什么呢?
就是当我们在对计算机下一条指令或者执行程序的时候,它负责解释执行我们
输入的命令及程序。我们每下发一条指令或者执行一个程序,shell就执行一
次。关系如下图所示:

在这里插入图片描述
当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序文件就被称为Shell脚本。

Shell脚本的类型

Shell脚本语言是弱类型语言(无须定义变量的类型即可使用),在Unix/Linux中主要有两大类shell:

  • Bourne shell
Bourne shell包括以下3种类型: 
Bourne shell (sh)
Korn shell(ksh)
Bourne Again Shell 
  • C shell
C shell包括以下2种类型:
csh
tchs

查看系统默认的shell
在这里插入图片描述
查看系统支持的Shell
在这里插入图片描述

Shell脚本的执行

  • bash script-name 或者sh script-name(这个主要是针对脚本文件没有执行权限的情况)
  • path/script-name或者./script-name(在当前路径下执行脚本,需要将脚本的权限改为可执行权限。然后用脚本的绝对路径或者相对路径执行脚本)
  • source script-name或者. script-name(这种方法通常是使用点号或者source加载或者读入对应的shell脚本文件,然后依次执行相应的shell脚本中的语句。这些语句将在当前父shell脚本中执行,其他执行脚本的方式都是重新创建进程去执行脚本)

Shell脚本的书写规范

  • 1个规范的Shell脚本会在第一行指出由哪个解释器来执行脚本中的内容,一般为:#!/bin/bash或者#!/bin/sh
  • 在shell脚本中#后面所跟的内容表示注释内容,注释最好不要用中文,脚本中最好也不要出现中文
  • Shell脚本的开头会加版本、版权等信息
  • Shell脚本的命名后缀以.sh作为扩展名
  • 对于常规变量的字符串定义变量值应加双引号,等号前后不能有空格。需要强引用的,则用单引号(‘’),如果是命令的引用,则用反引号(``)
    在这里插入图片描述
a=10        #gei a fuzhi
echo a      # output a
echo $a     # output the value of a
echo "$a"   # output the value of a
echo '$a'	
echo `date`	# output now time
  • 脚本中的单引号、双引号、反引号都需要在英文状态下面使用

Shell中的变量

变量是什么?

变量是暂时存储数据的地方和数据标记,所存储的数据存在于内存空间中,通
过正确地调用内存中变量的名字就可以读取出与变量对应的数据。

如何给变量赋值?

变量名称=值
等号两边没有空格!
等号两边没有空格!
等号两边没有空格!
重要的事情说三遍!!!

交互式赋值法

read -p "提示信息“ 变量名

如何输出变量的值?

echo $变量名
echo {$变量名}

在这里插入图片描述

赋值时引号的作用

  • 双引号
    允许通过$去引用其他值
  • 单引号
    禁止通过$去引用其他变量,将 $视为普通字符
  • 反引号
    命令替换,提取命令执行后输出的结果

变量的算数运算

运算操作符及其命令意义
(())用于整数运算的常见运算符,效率很高
let用于整数运算,类似于(())
expr用于整数运算,但还有许多其他功能
bclinux下的一个计算器程序
$[]用于整数运算|

(()) 数值运算命令的用法

双小括号 (()) 的作用是进行数值运算与数值比较,它的效率很高,用法灵活,是Linux下常用的运算操作符。

运算操作符及其命令意义
((i=i+1))将i+1的值赋给i
i=$ ($A+5)将$A+5的值赋值给i
((8>5 && 6 == 6))进行比较操作
echo $((2+1))将2+1的值输出

在这里插入图片描述

let 运算命令的用法

语法:
let 赋值表达式

在这里插入图片描述

expr命令的使用

  • expr用于运算
语法:expr 计算表达式

在这里插入图片描述

  • expr配合变量计算
    在这里插入图片描述

  • 利用expr计算字符串长度

A="abcd"
expr length "$A"

Shell的条件测试

文件测试操作符

常用文件测试操作符说明
-d ,d的全拼为directory当文件存在且为目录则为真
-f,f的全拼为file文件存在且为文件则为真
-e,e的全拼为exits文件存在则为真
-s,s的全拼为size文件存在且文件的大小不为0则为真
-r,r的全拼为read文件存在且可读则为真
-w,w的全拼为write文件存在且可写则为真
-x,x的全拼为executable文件存在且可执行则为真
-L,L的全称为link文件存在且为链接文件则为真
f1 -nt f2,nt的全称为newer than文件f1比文件f2新则为真
f1 -ot f2,ot的全称为older than文件f1比文件f2旧则为真

在这里插入图片描述

字符串测试操作符

常用字符串操作测试符说明
-n若字符串长度不为0,则为真
-z若字符串长度为0,则为真|
“字符串1” == “字符串2”若字符串1等于字符串2,则为真
”字符串1“ != “字符串2”若字符串1不等于字符串2,则为真

在这里插入图片描述

整数二元比较操作符

在test以及[ ]中使用的比较符号在(())和[[]]中使用的比较符号说明
-eq==或者=相等,全称为equal
-ne!=相等,全称为not equal
-gt>大于,全称为greater than
-ge>=大于等于,全称为greater equal
-lt<小于,全称为less than
-le<=小于等于,全称为less equal

在这里插入图片描述

逻辑操作符

在[]和test中使用的操作符在[[]]和(())使用的操作符说明
-a&&and,与操作,两端都为真结果才为真
-o||or,或操作,两端又一个为真则结果为真
!!not,非,两端结果相反才为真

在这里插入图片描述

Shell选择判断循环语句

if条件判断语句

  • 形式1
if		条件判断
	then
		命令
else
		命令
fi
  • 形式2
if	条件判断;then
	命令
else
	命令
fi

在这里插入图片描述
在这里插入图片描述

##双条件判断
if 条件判断
  then
      命令
elif 条件判断
  then 
      命令
else
   命令
fi
 
##或
if 条件判断;then
    命令
elif 条件判断;then 
    命令
else
    命令
fi

在这里插入图片描述
在这里插入图片描述
if关于字符串的匹配
在这里插入图片描述

在这里插入图片描述

case条件判断语句

case  变量  in
        one)
            命令
;;
        two)
             命令
;;
         *) 
             命令
esac

在这里插入图片描述
在这里插入图片描述

for循环

for  条件
do
   命令
done
 
##或
 
for  条件;do
   命令
done

在这里插入图片描述

while循环

while  条件
do
   命令
done

在这里插入图片描述

### 回答1: 要下载 Shell 脚本手册,可以按照以下步骤进行操作。 首先,打开互联网浏览器,例如 Chrome、Firefox 等。 然后,在搜索引擎中输入关键词 "Shell 脚本手册下载"。 接着,根据搜索结果,选择一个可靠和权威的网站。 在该网站上寻找 Shell 脚本手册的下载链接或页面。 点击下载链接或打开下载页面。 根据网站的提示,选择下载格式,通常可以选择 PDF 或其他电子书格式。 等待下载完成。 下载完成后,在电脑或移动设备上查找下载的文件。如果是 PDF 格式,可以使用 PDF 阅读器打开阅读。 如果下载过程中遇到问题,可以尝试使用其他搜索结果中的链接或重复上述步骤。 总之,通过互联网浏览器搜索 Shell 脚本手册下载的关键词,并在可靠的网站上找到下载链接,完成下载即可。 ### 回答2: 要下载 Shell 脚本手册,你可以进行以下步骤: 1. 打开你的网页浏览器,例如谷歌浏览器、火狐浏览器等。 2. 在搜索引擎中输入“Shell 脚本手册下载”。 3. 检查搜索结果,找到可靠和权威的网站,这些网站通常是官方或知名技术社区提供的。 4. 在网站的搜索框中输入“Shell 脚本手册”。 5. 点击搜索按钮,并浏览搜索结果。 6. 找到合适的下载链接,通常它们会以 PDF、文本或 HTML 格式提供。 7. 点击下载链接,并选择将文件保存到你的计算机的合适位置。 8. 下载完成后,你可以打开文件并查阅 Shell 脚本手册。 注意事项: - 确保下载手册的网站是安全可信的,避免下载来路不明的文件。 - 可以尝试访问一些知名技术社区的官方网站,例如 GNU Bash 网站或 Linux 基金会网站,查找 Shell 脚本相关的手册。 - 如果你对特定的 Shell 版本感兴趣,可以通过在搜索中指定版本号来获得更准确的结果。 ### 回答3: 要下载 Shell 脚本手册,你可以按照以下步骤进行操作: 1. 打开你喜欢的浏览器,例如谷歌浏览器、火狐浏览器等。 2. 在搜索引擎中输入“Shell 脚本手册下载”。 3. 根据搜索结果选择一个可信赖的网站,例如 Linux 基金会的官方网站。 4. 进入选择的网站,找到 Shell 脚本手册的下载页面。 5. 点击下载链接或按钮。根据网站的设置,可能会需要填写一些基本信息,例如名字、邮箱等。 6. 确认下载选项,选择一个适合你的版本和格式,例如 PDF 或 HTML 格式。 7. 点击下载按钮,并等待下载完成。 8. 下载完成后,打开下载的文件,你就可以阅读 Shell 脚本手册了。 除了通过网站下载,你也可以查看操作系统的官方文档,例如 Linux 的官方文档或 macOS 的官方文档,其中通常包含有关 Shell 脚本的指南和手册。 记得要选择可信赖的来源和确保文件的完整性,以免下载到恶意软件或损坏的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值