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


相关文章
|
2天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
1月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
52 4
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
1月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
110 3
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
74 0
Linux实践|设置静态 IP 地址
|
2月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
网络协议 Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
109 0
|
7月前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)