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月前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
28 0
|
3月前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
2月前
|
安全 Linux
Linux线程(十一)线程互斥锁-条件变量详解
Linux线程(十一)线程互斥锁-条件变量详解
|
3月前
|
Java Shell Linux
Shell 变量设置
Shell设置变量
52 5
|
3月前
|
Java Shell Linux
Shell 变量设置25-1
Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,
33 0
|
Unix Shell Linux
|
4月前
|
Shell Linux 程序员
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
7月前
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
244 0