Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)

简介: Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)

写在开头:


小技巧:除了赋值不加空格,其他的,例如是[ ] ()等都需要空格!


1.设置环境变量:


注:类似于C语言全局变量


384163673d844d36a9dafb2ec0764a25.png


案例1:在/etc/profile文件中定义TOMCAT_HOME环境变量。


a573861741b14e0383964fd3d4122aac.png


ad67ecf204d54d8b8754028a09bdda4b.png


解释:输入echo $TOMCAT_HOME没有输出,原因是没有输入命令指令source /etc/profile


定义环境变量后,就可以在其他文件中使用echo TOMCAT_HOME来拿出 /opt/tomcat


补充:shell编译器下的多行注释写法


:<


内容


! (独占一行)



2.位置参数变量:


a859814cac62424e9bdb4f497f254aa6.png


解释:$0表示输出的是脚本的名字,如0=$0,即为./myshell.sh


案例:编写一个shell脚本 position.sh,在脚本中获取到命令行的各个参数信息。操作如下:


0b5aea440b5b44bcb8622742108a23e8.png

0cce6aba8f714ce585f749f781bd051d.png


解释:vim myshell.sh:打开vim编译器,并在vim编译器里输入上图中内容。


chmod u+x myshell.sh 给当前root赋予可执行权限


需要重新进入 ./myshell.sh 并赋值 100 200


3.预定义变量+运算符


27a1df016ae345a78085ebd0abff8dfd.png


案例不再演示,可自行尝试。


c7af1a50e4644f6495644a55d572024a.png


案例1:计算(2X3)X4的值操作如下:


vim编译内容如下:


2485c997321046bc93e963ca17d79dd1.png


命令指令如下:


a39e543964ed48f5b03a1002048056c4.png


案例2:请求出命令行的两个参数[整数]的和 20 50


vim编译内容如下:


a39e543964ed48f5b03a1002048056c4.png


命令指令如下:


29e9ddf5754c4550908e19c1c8140c5f.png


4.条件判断:


121e5a9343c34a83b1e2007484b6a9a3.png

a5c75ae88df64d73b5c393d46b4c570b.png


应用实例1:"ok"是否等于"ok"。操作如下:


特别解释:chmod只需要修改一次权限即可,因为以下三个案例都是在一个vim文件内生效的。


vim编译器内部部分:


708f413ce3ba498495b76c1526b6d0ea.png


X-shell命令指令部分:


980b8a76c68347abafddce7d8228ade5.png


应用实例2:23是否大于22。操作如下:


vim编译器内部部分:


fa1a72c7b29c4bff809c10ad9fb2956a.png


X-shell命令指令部分:


ee3b7afef0e64f37b15dccf3931453c5.png


应用实例3:/root/shcode/aaa.txt 目录中的文件是否存在。操作如下:


vim编译器内部部分:


adf6b9b5001f4ddcbcaba41e9576a58d.png


X-shell命令指令部分:


e91c80b35cdb464ca55213f7df976ad3.png


相关文章
|
15天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
43 1
|
13天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
16天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
22天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0
|
22天前
|
Linux Shell
Linux脚本获取输入参数判断文件还是文件路径
Linux脚本获取输入参数判断文件还是文件路径
12 4
|
29天前
|
存储 算法 Shell
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互(二)
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互
49 0
|
29天前
|
Shell Linux 开发工具
shell的介绍以及Linux权限的讲解
shell的介绍以及Linux权限的讲解
31 2
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 系统管理 】Linux 查询域名的注册信息 whois命令 使用指南
【Shell 命令集合 系统管理 】Linux 查询域名的注册信息 whois命令 使用指南
48 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
41 0