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


相关文章
|
6月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
577 9
|
6月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
6月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
573 2
|
8月前
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
982 1
|
存储 Shell Linux
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
331 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
331 0
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
268 1
|
Shell Linux
Shell编程自动化之特殊Shell扩展变量
本文主要介绍了Shell编程自动化之特殊Shell扩展变量,并结合实例测试。
271 0
|
Shell
Shell编程自动化之特殊变量、特殊状态变量和Shell子串
本文主要介绍了Shell编程自动化之特殊变量、特殊状态变量和Shell子串,并结合实例测试。
256 0
|
运维 Shell Linux
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
706 2