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


相关文章
|
4天前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
4天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2天前
|
Shell Linux 开发工具
|
2天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
22 12
|
4天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
8天前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
12 0
|
11月前
|
Shell Linux
Linux 如何给shell脚本传参数
name=中1&quot;中1&quot;中1为系统提供的位置参数,代表程序的名称,0代表程序的名称,[0代表程序的名称,[1/$2/…]从1开始为传递的参数。
72 0
|
Shell
Shell 脚本后面添加参数
Shell 脚本后面添加参数
106 0
|
Shell
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
文章目录 前言 一、定义 二、规范 2.1 首行规范 2.2 执行方式 2.3 脚本错误 三、参数 3.1 变量分类 3.1.1 内置变量 3.1.2 预定义变量
102 0
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
|
Shell 开发者
Shell脚本复杂参数处理|学习笔记
快速学习Shell脚本复杂参数处理
Shell脚本复杂参数处理|学习笔记
下一篇
无影云桌面