Linux shell编程基础,一看就能入门 | 您所在的位置:网站首页 › linux使用的是什么语言编程 › Linux shell编程基础,一看就能入门 |
本文摘要 本文主要介绍 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 实验室设备网 版权所有 |