shell 脚本笔记2

devtools/2024/9/23 3:32:27/

3.env与set区别

env用于查看系统环境变量

set用于查看系统环境变量+自定义变量+函数

4.常用环境变量

变量名称含义
PATH命令搜索的目录路径, 与windows的环境变量PATH功能一样
LANG查询系统的字符集
HISTFILE查询当前用户执行命令的历史列表

Shell变量:自定义变量

目标

理解自定义变量的分类

能够自定义变量进行增\删\改\查

自定义变量介绍

就是自己定义的变量

分类

  1. 自定义局部变量
  2. 自定义常量
  3. 自定义全局变量

自定义局部变量

介绍

就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量

定义与使用

定义语法

var_name=value

变量定义规则

  1. 变量名称可以有字母,数字和下划线组成, 但是不能以数字开头
  2. 等号两侧不能有空格
  3. 在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算
  4. 变量的值如果有空格, 必须使用双引号括起来
  5. 不能使用Shell的关键字作为变量名称

演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查询变量值语法

# 语法1: 直接使用变量名查询
$var_name
# 语法2: 使用花括号
${var_name}
# 区别: 花括号方式适合拼接字符串

演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注意: 如果"My name is ${var2}Style"$var2 不带花括号, 系统会认为获取$var2Style 变量数据, 这个变量不存在就获取不到数据,执行效果如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

结论: 推荐大家使用花括号才是编程好习惯


http://www.ppmy.cn/devtools/42537.html

相关文章

基于iptables 实现 ip 黑名单、白名单

1. 创建端口集合、黑名单ip集合、白名单ip 集合 2. 首次访问非正确的端口,即认为是黑名单ip 3. 若是黑名单ip 且不是白名单ip drop 4. 通过本次请求 标记为白名单ip ## 设置黑名单 ip ipset create scanner-ip-set hash:ip## 设置白名单 ipset create white-ip-s…

Ollama本地运行 Mistral-7B-Instruct-v0.3

Ollama本地运行 Mistral-7B-Instruct-v0.3 0. 引言1. 运行 mistral:7b-instruct-v0.3-q8_02. 简单问个问题 0. 引言 Mixtral 5月23日发布了 Mistral-7B-Instruct-v0.3,支持 function calling,今天简单运行一下。 1. 运行 mistral:7b-instruct-v0.3-q8_…

Xcode给项目安装依赖包或者第三方库,操作教程

使用xcode创建的项目,想要安装第三方库或者依赖,大概有三种方式: 1.使用xcode中包管理工具来安装,好处是不用学习额外的包管理命令,只要点点点即可。 今天我们就先来学习一下这个点点点的操作。 2.使用CocoaPods包管…

Vue solt插槽(v2v3)实战详解

在 Vue.js 中&#xff0c;<slot> 是用于在父组件中传递内容到子组件的一种机制。它允许你在父组件中定义一些内容&#xff0c;并在子组件中使用 <slot> 标签来插入这些内容&#xff0c;从而实现父子组件之间的内容传递和复用。 1.匿名插槽 使用 <slot> 插槽…

PHP在线制作表白网源码

PHP在线制作表白网源码&#xff0c;送女友个惊喜吧&#xff0c;无数据库&#xff0c;上传就能用&#xff0c;后台/admin&#xff0c;账号密码都是admin 百度网盘&#xff1a;https://pan.baidu.com/s/1rbD2_8IsP9UPLK-cdgEXfA?pwdre59

C++ RPC ORM 高速解析

支持所有常用编程语 https://capnproto.org/GitHub - capnproto/capnproto: Capn Proto serialization/RPC system - core tools and C library https://capnproto.org/capnproto-c-win32-1.0.2.zip 常用命令&#xff1a; capnp help capnp compile -oc myschema.capn…

推荐一个可以作为web APP hub的网站

推荐一个可以作为web APP hub的网站 Web APP的一个优点是轻量&#xff0c;往往是一个网络地址对应一个APP&#xff0c;主打一个简便快捷&#xff0c;但是缺点是仅能完成相对简单的任务&#xff0c;完成复杂的任务可能需要多个APP联合作用&#xff0c;或者期望把经常使用的APP归…

升级openssl与python问题

1、下载与安装 wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1t.tar.gz tar -zxvf openssl-1.1.1t.tar.gz cd openssl-1.1.1t/ ./config --prefix/usr/local/ssl make sudo make install 2、完成后添加软链接 mv /usr/bin/openssl /usr/bin/oldope…