Linux shell编程基础,一看就能入门 您所在的位置:网站首页 linux使用的是什么语言编程 Linux shell编程基础,一看就能入门

Linux shell编程基础,一看就能入门

2024-05-28 17:54| 来源: 网络整理| 查看: 265

本文摘要

本文主要介绍 Linux Shell 编程的基础知识,包含下面 8 个方面

Shell 编程概述Shell 关键字Shell 变量Shell 运算Shell 语句Shell 函数Shell 调试Shell 易错点

下面一一介绍。

Shell 编程概述

在 Linux 下有一门脚本语言叫做:Shell 脚本,这个脚本语言可以帮助我们简化很多工作,例如编写自定义命令等,所以还是很有必要学习它的基本用法的,一个简单的 hello.sh 脚本像下面这样,第一行 #!/bin/bash 标识该 Shell 脚本由哪个 Shell 解释

#!/bin/bash echo "Hello World!"

赋予权限才可以执行

# 赋予可执行权限 chmod a+x hello.sh # 执行 ./hello.sh # 结果 Hello World!

Shell 的编写流程: 1. 编写 Shell 脚本 2. 赋予可执行权限 3. 执行,调试

下面来介绍具体的语法。

Shell 关键字

常用的关键字如下: 1. echo:打印文字到屏幕 2. exec:执行另一个 Shell 脚本 3. read:读标准输入 4. expr:对整数型变量进行算术运算 5. test:用于测试变量是否相等、 是否为空、文件类型等 6. exit:退出

看个例子:

#!/bin/bash echo "Hello Shell" # 读入变量 read VAR echo "VAR is $VAR" # 计算变量 expr $VAR - 5 # 测试字符串 test "Hello"="HelloWorld" # 测试整数 test $VAR -eq 10 # 测试目录 test -d ./Android # 执行其他 Shell 脚本 exec ./othershell.sh # 退出 exit

运行前,你需要新建一个 othershell.sh 的文件,让它输出 I'm othershell,并且中途需要一次输入,我这里输入的是 10:

Hello Shell 10 VAR is 10 5 I'm othershell

学习任何一门语言都要了解它的变量定义方法,Shell 也不例外。

Shell 变量

Shell 变量分为 3 种: 1. 用户自定义变量 2. 预定义变量 3. 环境变量

定义变量需要注意下面 2 点: 1. 等号前后不要有空格:NUM=10 2. 一般变量名用大写:M=1

使用 $VAR 调用变量:

echo $VAR1. 用户自定义变量

这种变量只支持字符串类型,不支持其他字符,浮点等类型,常见有这 3 个前缀: 1. unset:删除变量 2. readonly:标记只读变量 3. export:指定全局变量

一个例子:

#!/bin/bash # 定义普通变量 CITY=SHENZHEN # 定义全局变量 export NAME=cdeveloper # 定义只读变量 readonly AGE=21 # 打印变量的值 echo $CITY echo $NAME echo $AGE # 删除 CITY 变量 unset CITY # 不会输出 SHENZHEN echo $CITY

运行结果:

SHENZHEN cdeveloper 212. 预定义变量

预定义变量常用来获取命令行的输入,有下面这些:

$0 :脚本文件名$1-9 :第 1-9 个命令行参数名$# :命令行参数个数$@ :所有命令行参数$* :所有命令行参数$? :前一个命令的退出状态,可用于获取函数返回值$$ :执行的进程 ID

一个例子:

#!/bin/bash echo "print $" echo "\$0 = $0" echo "\$1 = $1" echo "\$2 = $2" echo "\$# = $#" echo "\$@ = $@" echo "\$* = $*" echo "\$$ = $$" echo "\$? = $?"

执行.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有