第五次

news/2024/6/17 2:40:16 标签: linux, bash, vim

1.总结变量的类型及含义

含义:顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值。几乎所 有的程序设计语言中都有定义变量,并且其涵义也大同小异。从本质上讲,变量就是在程序中保存用户 数据的一块内存空间,而变量名就是这块内存空间的地址。 在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的 变量名却保持不变。

类型:

(1)局部变量(普通变量):只在某个特定范围生效的变量,比如只能在当前进程中使用的变量,只能 在函数中使用的变量。 在命令行设置:在当前进程生效 在脚本文件中设置:在脚本文件中生效 在函数中定义普通变量: local var="value" ,只在当前函数中生效 在用户登录时加载的文件中设置:在脚本文件中无法使用

(2)全局变量(环境变量):可以在创建他们的shell及其派生出来的子进程中使用(su 切换用户的时 候会读取新的环境变量)。 自定义环境变量和bash内置的环境变量。 自定义环境变量 export var 或 export var="value" declare -x var="value" , declare +x var 可取消环境变量 bash内置环境变量 shell程序在运行时,会接受一组变量来确定登录用户名、命令路径、终端类型、登录目录等等,这 些变量就是环境变量。shell内置的环境变量是所有的shell程序都可以使用的变量,环境变量会影 响所有的脚本的执行结果。

2.实现课堂案例计算长方形面积?(6种方式)

[root@localhost yaoxinli]# vim s.sh
    #!/bin/bash
    c=3
    k=2
    s1=$((c*k))
    echo s1=$s1 
    s2=$[c*k]
    echo s2=$s2
    declare -i s3=$c*$k
    echo s3=$s3
    s4=`expr $c \* $k`
    echo s4=$s4
    s5=`echo $c*$k | bc`
    echo s5=$s5
    awk 'BEGIN{ c=3;k=2;print"s6=",c*k }'
    let s7=$c*$k
    echo s7=$s7
[root@localhost yaoxinli]# bash s.sh
    s1=6
    s2=6
    s3=6
    s4=6
    s5=6
    s6=6
    s7=6

3.定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815(通过多种方法实现)
1)截取网站访问的协议

1.变量字符串截取
echo ${url:0:5}
# https

2.变量切片
echo ${url%:*}    # 从右往左 , " # "从左往右
# https

3.expr    # expr substr 字符串 起始位置 截取长度
expr substr $url 1 5
# https

4.cut命令的使用
echo $url | cut -nb 1-5     #字符截取
# https
echo $url | cut -d : -f 1    #区域截取
# https
2)截取网站访问账号信息

1.cut命令的使用
echo $url | cut -d / -f 4    # -f 选择区域四
# weixin_45029822

2.expr命令
expr substr $url 23 15    # 起始 长度
# weixin_45029822

3.变量切片
tmp=${url#*net/} 
echo ${tmp%%/*}        # 最长匹配
# weixin_45029822

4.变量字符串截取
echo ${url:22:15}    # {变量:起始:长度}
# weixin_45029822
 


http://www.niftyadmin.cn/n/373246.html

相关文章

【C++】类与对象——六个默认成员函数、构造函数的概念和特征,析构函数的概念和特征

文章目录 1.类的六个默认成员函数2.构造函数2.1构造函数的概念2.2构造函数的特性 3.析构函数3.1析构函数的概念3.2析构函数的特征 1.类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。   空类中真的什么都没有吗? 并不是,任何…

在 AWS EC2 Linux 服务器上部署Gunicorn

在 AWS EC2 Linux 服务器上部署 Flask 应用的步骤类似,你也可以使用 Gunicorn。以下是具体步骤: 1. 连接到你的 AWS EC2 实例。你可以通过 SSH 进行连接,如: ssh -i /path/to/your/key.pem ec2-useryour-ec2-ip-address 2. 在你…

【IDEA插件开发】快速入门系列01 开发一个简单的Idea插件

IDEA插件开发流程 IDEA插件开发官方文档 英文好的建议阅读官方文档 IDEA插件开发官方文档:https://plugins.jetbrains.com/docs/intellij/welcome.html 搭建IDEA插件开发环境 1.安装社区版IDEA 在这里我们需要下载IDEA社区版的历史版本。 历史版本的下载网址&a…

基于pytorch搭建多特征LSTM时间序列预测代码详细解读(附完整代码)

文章目录 LSTM时间序列预测数据获取与预处理模型构建训练与测试 LSTM时间序列预测 对于LSTM神经网络的概念想必大家也是熟练掌握了,所以本文章不涉及对LSTM概念的解读,仅解释如何使用pytorch使用LSTM进行时间序列预测,复原使用代码实现的全流…

Java 集合、数组、字符串的相互转换(关于list.toArray(new String[0])的源码分析)

在 Java 中&#xff0c;可以通过以下方式实现集合、数组和字符串之间的相互转换。 一、集合和数组的相互转化 ①、将集合转为数组&#xff1a;&#xff08;toArray 方法&#xff09; List<String> list new ArrayList<>(); list.add("apple"); lis…

Java: IO流

1.定义 IO流:存储和读取数据的解决方案 用于读写文件中的数据&#xff08;可以读写文件&#xff0c;或网络中的数据...) 2.IO流的分类 1.按着流的方向 1.输入流&#xff1a;读取 2.输出流&#xff1a;写出 2.按照操作文件类型 1.字节流&#xff1a;所有类型文件 体系&…

全国2023年自学考试下半年报考专业一览表

2023年下半年自考专业类型包括&#xff1a;文史类、理工类、医学类、艺术类等等&#xff0c;考生需要在报名期间进入考试院了解具体信息&#xff0c;选择报考专业并进行备考。建议考生选择适合自己的专业进行学习。 2023下半年自考专业一览表 自考专业一览表 教育类学前教育、小…

MATLAB任意位置反转并拼接数组

初始化变量&#xff1a; 定义原始数组 original_array&#xff0c;例如 [1, 2, 3, 4, 5, 6]。定义仿真时间 simulationTime&#xff0c;表示遍历数组的总时间。 定义空的结果数组 result_array&#xff0c;用于存储最终生成的数组。 设置初始时间和索引&#xff1a; 初始化当前…