当前位置: 首页 > news >正文

3.2 > Bash

概览

在上一节中我们了解了关于 Shell 的执行流程,知道了在 Linux 环境中一般有哪些常用的 Shell。而在本节中,将会学习到 Linux 中最常见的一个 Shell —— Bash,了解到 bash 的相关知识和用法。

本节目录

    • 概览
    • 相关知识
      • bash 命令提示符
      • bash 基本格式
    • bash 常用特殊符号
        • 特殊字符:
        • 通配符:
        • 逻辑运算符:
        • 重定向符:
        • 命令替换符:
        • 变量和环境符:
        • 引号符:
        • 其他符号:
    • bash 有哪些常用配置文件
        • 可能常用的系统级配置文件:
        • 可能常用的用户级配置文件:
        • bash 的配置文件加载顺序:
    • bash 内建命令
      • 几个常用的内建命令

相关知识

在上一节中说到,bash 是 sh 的拓展集,除开一些特殊情况,它差不多完全兼容 sh,所以说 bash 也是众多 Linux 发行版中默认使用最多的 Shell。

bash 命令提示符

[iris@localhost ~]$
  • iris:登录到当前终端的用户名称。
  • localhost:当前计算机的主机名称。
  • ~:当前用户所在的目录,在此处表示的是用户所在的家目录。
  • $:当前用户的级别,在此处表示当前用户为普通用户,# 表示超级用户。

在非特殊情况下,我们并不推荐你使用超级用户来管理你的计算机,必要情况下可以使用 sudo 来暂时切换到超级用户权限来管理计算机,这将会在后面说到。

bash 基本格式

[iris@localhost ~]$ 命令 [OP] [ARG]
  • 命令:指定要执行的操作。例如:ls、cd、echo 等。
  • OP:命令选项,用于修改命令的行为,通常以单个短划线(-)或双短划线(–)开头;如 ls -l 或 ls --all。
  • ARG:命令需要操作的对象,例如文件或目录名称;如 ls -l /usr。

bash 常用特殊符号

所有的特殊符号在后面的所有章节中都会提到

特殊字符:
符号含义示例
\转义字符,用于转义特殊字符echo $HOME
#注释符,一般用于在bash 脚本中注释文字# this is note
~主目录符,表示当前用户家目录ls ~
.一个点表示当前目录ls .
两个点表示上一级目录cd …
-表示上一次所在的目录cd -
&将命令置于后台运行sleep 5 &
通配符:
符号含义示例
*匹配 >= 0 个的任意字符ls *.txt
匹配任意 1 个字符ls file?.txt
+匹配任意字符至少 1 个echo “abc123” | grep -E “[a-z]+”
[ ]匹配括号中的任意一个字符或者一个范围。如 [a-z] 匹配所有小写字母;[2,e,4] 只能匹配 2、e、4 三个字符;可以与符号 ! 联合使用,[!0-9] 匹配除数字之外的任意字符ls file[1-3].txt 匹配以 1、2、3任意一个字符结尾的 txt 文件
{ }扩展或者枚举括号中每一个字符ls -l {a,c,d} 只查看括号中规定的目录
逻辑运算符:
符号含义示例
&&逻辑与,前一个命令成功后执行后一个命令,不会忽略返回值,成功True、失败Falsemkdir test && cd test
||逻辑或,无论前一个命令是否成功,不会忽略返回值cat txt || touch txt
!用于执行历史中的命令;也是逻辑非运算! 3 ,执行 history 中的第三条命令
顺序执行,无论前一个命令是否成功,会忽略返回值mkdir test; cd test
重定向符:
符号含义示例
>输出重定向,将覆盖文件echo “Hello” > file.txt
>>输出重定向,追加内容到文件echo “Hello” >> file.txt
<输入重定向,从文件中读取wc -l < file.txt
2>错误输出重定向到文件ls /invalid-dir 2> error.log
&>标准输出和错误输出同时重定向到文件command &> output.txt
<<Here Document,用于多行输入cat << EOF
|管道符,将前一命令的输出作为后一命令的输入cat file.txt | grep Hello
命令替换符:
符号含义示例
` `使用反引号执行命令并返回结果echo `date`
$(cmd)与反引号功能相同,但更推荐使用echo $(date)
变量和环境符:
符号含义示例
$引用变量值echo $HOME
${}用于更复杂的变量操作或避免歧义echo ${USER}
$n获取命令行传递的第 n 个参数,第 0 个参数为命令本身echo $1
$@获取所有参数,将每个参数视为一个独立单元echo $@
$*获取所有参数,将所有参数视为一个整体,当作一个字符串echo $*
$#脚本中传递的参数总个数echo $#
$?获取上一个命令的退出状态码echo $?
$$当前进程的 PIDecho $$
$!最近运行的后台任务的 PIDecho $!

更多与 bash shell 编程有关的符号将在后面陆续说到

引号符:
符号含义示例
单引号,原样输出,变量和特殊字符无效echo ‘$HOME’
"双引号,支持变量替换和转义字符echo “Home: $HOME”
`引号,命令替换echo date
其他符号:
符号含义示例
()分组,用于控制命令优先级;用于运算(cd /tmp && ls)
空操作,始终返回成功
!!执行上一条命令!!
!*获取上一条命令的所有参数!*

还有众多作者未曾使用过的特殊符号,欢迎有人在评论区指正

bash 有哪些常用配置文件

可能常用的系统级配置文件:
  • /etc/profile:是系统级的环境变量和启动配置文件,它适用于所有用户的登录 Shell 会话(仅适用于登录 shell)。它在用户登录时被执行,一般用它来设置全局环境变量或者执行其他全局脚本文件。
  • /etc/profile.d/:额外的环境变量或启动脚本,所有用户生效。
  • /etc/bashrc 或 /etc/bash.bashrc:是系统级的 Bash 配置文件,用于为所有用户的非登录 Shell 提供全局配置。
  • /etc/bash_completion.d: Bash 自动补全(tab 补全) 的扩展目录,存放特定命令的补全脚本。当启用了 Bash 补全功能时,该目录下的脚本会自动加载,并为对应的命令提供 Tab 键补全。(通常可以安装 bash-completion 工具包或手动添加补全脚本)。关于此用法将在文章最后的附录部分进行介绍。
  • /etc/skel/:是 Linux 系统中的“用户模板目录”,用于存放新用户的默认配置文件。当创建新用户时(使用 useradd 命令),系统会自动复制 skel 目录中的所有文件到新用户的 home 目录。也用于初始化新用户的 Shell 环境,避免每次创建用户都手动配置 .bashrc、.profile 等。
可能常用的用户级配置文件:
  • ~/.bashrc:非登录 Shell 配置。
  • ~/.bash_profile:登录 Shell 配置。
  • ~/.profile:兼容 sh 脚本的用户级登录 Shell 配置。
  • ~/.bash_logout:登出Bash 会话时执行。

注意:这些配置文件会随时随着系统版本的变化而变化,但大致作用不会做出大的改变。(如 ~/.profile 在最新的 RHEL9 中就默认不存在,但是如果手动创建它,那它将仍然是一个有效的配置文件)

bash 的配置文件加载顺序:
  • 对于登录 shell 的加载顺序:
    • 加载全局配置:/etc/profile、/etc/profile.d/*.sh(由 /etc/profile 加载)
    • 加载用户级配置:~/.bash_profile:
      • 若 ~/.bash_profile 文件不存在:尝试加载 ~/.bash_login:
        • 若 ~/.bash_login 也不存在,则加载 ~/.profile
    • 若 ~/.bash_profile 里有 source ~/.bashrc,则继续加载 ~/.bashrc
    • 登出时加载:~/.bash_logout
  • 对于非登录 shell 的加载顺序:
    • 加载系统级配置文件:/etc/bashrc(RHEL系列);/etc/bash.bashrc (Debian/Ubuntu等系列)
    • 加载用户级配置文件:~/.bashrc

bash 内建命令

bash 内建命令是 bash 自带的命令,它们不依赖于 /usr/bin/ 或其他外部程序,因此执行速度更快,并且即使 /usr/bin/ 不可用,它们仍然可以运行。

[root@localhost ~]# type logout			# 查看单个命令是不是 bash 内建命令,type本身也是内建命令
logout 是 shell 内建
[root@localhost ~]# compgen -b			# 查看 bash 包含的所有内建命令,或使用 help 查看所有内建命令及其语法
.
:
alias
bg
...

几个常用的内建命令

内建命令 cd:

[root@localhost ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg
[root@localhost ~]# cd /usr				# 去往各个目录
[root@localhost usr]# ls
bin  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

内建命令 history、fc:

[root@localhost ~]# history 			# 显示所有历史执行过的命令1  ip a2  ping baidu.com....117  ls118  history 
[root@localhost ~]# fc 117		# 编辑并重新执行对应编号的历史命令,将 ls 重新编辑为 ls -l 执行。(!117 只是执行对应编号的命令)
ls -l
总用量 8
-rw-r--r--. 1 root root   2  212 13:00 1
drwxr-xr-x. 2 root root   6  118 10:47 公共

内建命令 alias、unalias:

[root@localhost ~]# la
bash: la: command not found...
[root@localhost ~]# alias la="ls -a"		# 给一些命令设置临时别名,也可以写入.bashrc等预加载脚本中永久生效
[root@localhost ~]# la
.   公共  视频  文档  音乐  anaconda-ks.cfg  .bash_logout   .bashrc  .config  .local    .tcshrc
..  模板  图片  下载  桌面  .bash_history    .bash_profile  .cache   .cshrc   .mozilla
[root@localhost ~]# unalias la				# 反过来也可以去取消别名
[root@localhost ~]# la
bash: la: command not found...

内建命令 logout、exit:

[root@localhost ~]# logout 			# 退出登录 Shell(适用于 SSH 或终端)SSH  192.168.0.100: session closed
按任意键重新连接
[root@localhost ~]# exit 			# 退出当前 Shell,并返回退出代码

内建命令dirs、pwd:

[root@localhost ~]# cd /usr/share/
[root@localhost share]# dirs		# 显示当前目录栈
/usr/share
[root@localhost share]# pwd			# 一样的功能
/usr/share

内建命令 jobs、fg、bg:

[root@localhost share]# sleep 100 &
[1] 2704
[root@localhost share]# jobs			# 查看所有后台作业
[1]+  运行中               sleep 100 &
[root@localhost share]# fg				# 将后台作业调度到前台执行
sleep 100
[root@localhost share]# bg				# 将后台已暂停的作业恢复到后台执行

内建命令 disown、kill:

[root@localhost ~]# sleep 1000 &
[1] 2720
[root@localhost ~]# jobs
[1]+  运行中               sleep 1000 &
[root@localhost ~]# disown 			# 让已经存在的任务脱离当前终端运行,当关闭终端时,此任务将不会受到任何影响
[root@localhost ~]# jobs
[root@localhost ~]# 
[root@localhost ~]# ps aux | grep sleep		# 任务已脱离终端运行
root        2720  0.0  0.0 220956  1024 pts/0    S    12:50   0:00 sleep 1000
root        2724  0.0  0.0 221684  2484 pts/0    S+   12:52   0:00 grep --color=auto sleep
[root@localhost ~]# kill -9 2720		# 杀死任务id为 2720 的任务
[root@localhost ~]# ps aux | grep sleep
root        2727  0.0  0.0 221684  2428 pts/0    S+   12:55   0:00 grep --color=auto sleep

其他常用内建命令将在 shell 编程中提到

相关文章:

3.2 > Bash

概览 在上一节中我们了解了关于 Shell 的执行流程&#xff0c;知道了在 Linux 环境中一般有哪些常用的 Shell。而在本节中&#xff0c;将会学习到 Linux 中最常见的一个 Shell —— Bash&#xff0c;了解到 bash 的相关知识和用法。 本节目录 概览相关知识bash 命令提示符bas…...

游戏引擎学习第100天

仓库:https://gitee.com/mrxiao_com/2d_game_2 昨天的回顾 今天的工作重点是继续进行反射计算的实现。昨天&#xff0c;我们开始了反射和环境贴图的工作&#xff0c;成功地根据法线显示了反射效果。然而&#xff0c;我们还没有实现反射向量的计算&#xff0c;导致反射交点的代…...

新一代SCADA: 宏集Panorama Suite 2025 正式发布,提供更灵活、符合人体工学且安全的应用体验

宏集科技宣布正式推出全新Panorama Suite 2025 SCADA软件&#xff01;全新版本标志着 Panorama Suite的一个重要里程碑&#xff0c;代表了从 Panorama Suite 2022 开始并跨越三个版本&#xff08;2022、2023、2025&#xff09;的开发过程的顶峰。 此次重大发布集中在六个核心主…...

Visual Studio 进行单元测试【入门】

摘要&#xff1a;在软件开发中&#xff0c;单元测试是一种重要的实践&#xff0c;通过验证代码的正确性&#xff0c;帮助开发者提高代码质量。本文将介绍如何在VisualStudio中进行单元测试&#xff0c;包括创建测试项目、编写测试代码、运行测试以及查看结果。 1. 什么是单元测…...

Notepad++ 中删除所有以 “pdf“ 结尾的行

Notepad 中删除所有以 “pdf” 结尾的行 操作步骤 1.打开文件&#xff1a; 在 Notepad 中打开你需要处理的文本文件。 2.打开查找和替换对话框&#xff1a; 按快捷键 Ctrl F&#xff0c;打开“查找和替换”对话框。 3.启用正则表达式模式&#xff1a; 在对话框的底部&#xf…...

Java 使用腾讯翻译 API 实现含 HTML 标签文本,json值,精准翻译工具

注意&#xff1a;需搭配标题二的腾讯翻译工具使用 一-1、翻译标签文本工具 package org.springblade.common.utils;import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;public class TencentTranslationFor…...

DeepSeek R1+Open WebUI +SearXNG 本地化部署与联网功能

GitHub - searxng/searxng-docker: The docker-compose files for setting up a SearXNG instance with docker....

数据科学之数据管理|NumPy数据管

一、Numpy介绍 (一) 什么是numpy NumPy是Python中科学计算的基础包。它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种API,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运…...

零基础玩转 DeepSeek API实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…...

【GPIO】5.理解保护二极管在GPIO过电压保护中的作用

在电子电路设计中&#xff0c;保护二极管是常见的保护元件&#xff0c;用于防止过电压对敏感电路的损害。本文将探讨当GPIO输入电压大于3.3V时&#xff0c;保护二极管如何工作&#xff0c;并解释为什么大部分过电压引起的电流会通过二极管流向VDD而不是流入内部电路。 1.背景 …...

2.5 模块化迁移策略:从传统项目到模块化系统

模块化迁移策略&#xff1a;从传统项目到模块化系统 将传统 Java 项目迁移至 JDK 9 模块化系统是一项系统性工程&#xff0c;需分阶段实施以降低风险。以下是详细的迁移策略、工具使用和实战示例。 1. 迁移阶段划分 阶段目标关键操作阶段1&#xff1a;兼容性验证确保项目能在…...

Tortoise Git

TortoiseGit 是一个 Windows Shell 与 Git 的接口&#xff0c;它提供了文件状态的覆盖图标&#xff0c;强大的 Git 上下文菜单等。你可以在官方网站 (tortoisegit.org) 轻松使用安装程序进行下载。TortoiseGit 的当前稳定版本是 2.14.0 &#xff0c;根据你的机器配置&#xff0…...

Maven Spring框架依赖包

Maven中添加Spring框架依赖包 Spring核心工具包SpringJDBCSpring配置文件头信息 Spring核心工具包 在pom.xml文件中添加 <!-- Spring的核心工具包--><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spr…...

【Cocos TypeScript 零基础 15.1】

目录 见缝插针UI脚本针脚本球脚本心得_旋转心得_更改父节点心得_缓动动画成品展示图 见缝插针 本人只是看了老师的大纲,中途不明白不会的时候再去看的视频 所以代码可能与老师代码有出入 SIKI_学院_点击跳转 UI脚本 import { _decorator, Camera, color, Component, directo…...

Linux库制作与原理:【静态库】【动态库】【目标文件】【ELF文件】【ELF从形成到假造轮廓】【理解链接和加载】

目录 一.什么是库 二.静态库 2.1创建静态库 我们在之前的路径下新建lib使用我们自己的库 2.2 使用makefile生成静态库 三.动态库 3.1动态库生成 3.2动态库使用 3.3库运行搜索路径 四.目标文件 五.ELF文件 六.ELF从形成到加载轮廓 6.1ELF形成可执行 6.2 ELF可执行文…...

中间件-redis-(ubantu)

1、安装依赖包 sudo apt-get update sudo apt-get install redis 一旦安装完成&#xff0c;Redis 服务将会自动启动。想要检查服务的状态&#xff0c;输入下面的命令&#xff1a; rootvims:/etc/redis# sudo systemctl status redis-server ● redis-server.service - Adva…...

ubuntu20.04+ROS+Gazebo+px4+QGC+MAVROS

目录 前言 一、安装ROS 二、安装PX4 编译 三、QGC安装 四、安装MAVROS 命令记得加sudo&#xff01; 前言 在安装ubuntu20.04ROSGazebopx4QGCMAVROS时&#xff0c;参考了很多网上的资料&#xff0c;总结一个较为顺利的流程。 官方指南PX4 自动驾驶仪用户指南 | PX4 Gui…...

基于 openEuler 构建 LVS-DR 群集(同网段)。

一、LVS相关原理 1.LVS简介 LVS是Linux Virtual Server的简称&#xff0c;也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项 目&#xff0c;它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分&#xff0c;在 Linux2.4内核以前&…...

计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

【设计模式】【行为型模式】观察者模式(Observer)

&#x1f44b;hi&#xff0c;我不是一名外包公司的员工&#xff0c;也不会偷吃茶水间的零食&#xff0c;我的梦想是能写高端CRUD &#x1f525; 2025本人正在沉淀中… 博客更新速度 &#x1f4eb; 欢迎V&#xff1a; flzjcsg2&#xff0c;我们共同讨论Java深渊的奥秘 &#x1f…...

机器学习: 逻辑回归

概念与定义 逻辑回归是一种用于分类问题的统计方法。它通过计算目标变量的概率来预测类别归属,并假设数据服从伯努利分布(二分类)或多项式分布(多分类)。逻辑回归模型输出的是概率值,通常使用sigmoid函数将线性组合映射到0和1之间。 1. 概念 逻辑回归用于解决分类问题…...

域名解析—互联网世界的导航系统

在互联网的世界里&#xff0c;每个网站都像一座“城市”&#xff0c;而用户要找到这些“城市”&#xff0c;必须依赖一套精准的导航系统——这就是域名解析。无论是浏览网页、发送邮件&#xff0c;还是使用移动应用&#xff0c;域名解析都在背后默默支撑着用户的每一次访问。本…...

PAT乙级真题 — 1080 MOOC期终成绩(java)【测试点3超时】

对于在中国大学MOOC&#xff08;http://www.icourse163.org/ &#xff09;学习“数据结构”课程的学生&#xff0c;想要获得一张合格证书&#xff0c;必须首先获得不少于200分的在线编程作业分&#xff0c;然后总评获得不少于60分&#xff08;满分100&#xff09;。总评成绩的计…...

【Prometheus】如何通过prometheus监控redis实时运行状态,并实现告警通知

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

ARM Cortex-M3/M4 权威指南 笔记【一】技术综述

一、Cortex-M3/M4 处理器的一般信息 1.1 处理器类型 ARM Cortex-M 为 32 位 RISC&#xff08;精简指令集&#xff09;处理器&#xff0c;其具有&#xff1a; 32位寄存器32位内部数据通路32位总线接口 除了 32 位数据&#xff0c;Cortex-M 处理器&#xff08;以及其他任何 A…...

【Qt】定期清理程序

在现有Qt程序中实现可配置日志保存天数的代码示例&#xff0c;分为界面修改、配置存储和核心逻辑三部分&#xff1a; // 1. 在配置文件&#xff08;如settings.h&#xff09;中添加保存天数的配置项 class Settings { public:int logRetentionDays() const {return m_settings…...

基于51单片机的门禁刷卡器proteus仿真

地址&#xff1a;https://pan.baidu.com/s/1j0KAmH5pVGWZWRpT6p5hBg 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectron…...

二、数据持久化篇(深度增强版)

二、数据持久化篇&#xff08;深度增强版&#xff09; 2.1 JDBC Template深度解析 架构设计思想 #mermaid-svg-y2IrKiVu2gzenoCB {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-y2IrKiVu2gzenoCB .error-icon{fil…...

时间敏感和非时间敏感流量的性能保证配置

论文标题 中文标题&#xff1a; 时间敏感和非时间敏感流量的性能保证配置 英文标题&#xff1a; Provisioning of Time-Sensitive and non-Time-Sensitive Flows with Assured Performance 作者信息 Luis Velasco, Gianluca Graziadei, Sima Barzegar, Marc Ruiz Optical Co…...

k8s管理工具之lens

什么是lens Lens 是当前市场上最强大的K8S IDE。它是一个独立的单机应用&#xff0c;可以同时运行在macOS、Windows和Linux上。 作为K8S IDE&#xff0c;该有的它基本都有了&#xff01; 集群管理 导入已有集群 首先&#xff0c;你需要在 Lens 中添加你的 Kubernetes 集群。点…...

kafka介绍,kafka集群环境搭建,kafka命令测试,C++实现kafka客户端

目录 kafka介绍kafka集群环境搭建zookeeper安装与配置kafka安装与配置 kafka命令测试C实现kafka客户端librdkafka库编译新版本cmake编译cppkafka库编译C实现kafka生产者和消费者客户端 kafka介绍 定义与概述 Apache Kafka 是一个开源的分布式流处理平台&#xff0c;最初由 Lin…...

DeepSeek的蒸馏技术:让模型推理更快

DeepSeek系列模型&#xff0c;如DeepSeek-R1-Distill-Qwen-7B&#xff0c;采用了知识蒸馏&#xff08;Knowledge Distillation&#xff09;技术&#xff0c;这是一种强大的模型压缩和优化方法。通过蒸馏&#xff0c;DeepSeek模型在保持甚至提升性能的同时&#xff0c;实现了更快…...

SAP-ABAP:dialog界面中的数据块Event Block详解举例

在SAP的Dialog程序开发中&#xff0c;Event Block&#xff08;事件块&#xff09;是屏幕流逻辑&#xff08;Flow Logic&#xff09;中的关键部分&#xff0c;用于定义屏幕在特定事件触发时执行的逻辑。Event Block通常与ABAP模块&#xff08;Module&#xff09;结合使用&#x…...

微信小程序 - 模版语法

声明和绑定数据 小程序页面中使用的数据均需要在 Page() 方法的 data 对象中进行声明定义 在将数据声明好以后&#xff0c;需要在 WXML 中绑定数据&#xff0c;数据绑定最简单的方式是使用 Mustache 语法&#xff08;双大括号&#xff09;将变量包起来。 在 {{ }} 内部可以做…...

mapbox进阶,添加绘图扩展插件,裁剪线

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…...

Dav_笔记14:优化程序提示 HINTs -2

优化方法和目标的提示 ALL_ROWS和FIRST_ROWS&#xff08;n&#xff09;提示允许您在优化方法和目标之间进行选择。如果SQL语句具有指定优化方法和目标的提示&#xff0c;则优化程序将使用指定的方法&#xff0c;无论是否存在统计信息&#xff0c;OPTIMIZER_MODE初始化参数的值…...

Oracle ORA-00054

ORA-00054: resource busy and acquire with NOWAlT specified or timeout expire 错误 ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired 是 Oracle 数据库中常见的一个错误&#xff0c;通常发生在尝试获取一个已经被其他会话占用的资源时。这…...

ABB能源自动化选用宏集Cogent DataHub避免DCOM问题,实现高效、安全的数据传输

案例概况 ABB能源自动化公司通过宏集Cogent DataHub软件将电厂设施的数据实时传输到公司办公室&#xff0c;实现了OPC隧道/镜像解决方案&#xff0c;在电厂和公司网络之间建立了一个安全、可靠的连接&#xff0c;确保数据传输的高度安全&#xff0c;减少入侵风险。 &#xff0…...

IP地址有哪些类型?

IP地址是计算机网络中用来识别和查找设备的唯一标识符。根据其作用和使用范围&#xff0c;IP地址可分为以下几种类型&#xff1a; 1.局域网IP地址 局域网IP地址又称内网IP地址&#xff0c;是局域网内用来识别和查找局域网设备的地址。局域网是一个相对较小的网络&#xff0c;…...

网络安全评估:保障设备与系统安全的关键

保障网络安全离不开对入网设备的安全评估&#xff0c;这种评估运用了多种技术和手段&#xff0c;对网络中的设备与系统进行详尽的检查。它能迅速发现并排除潜在的安全风险&#xff0c;对网络系统的安全稳定运行具有极其关键的作用。 测评目的 确保网络系统的安全与稳定是网络…...

一竞技瓦拉几亚S4预选:YB 2-0击败GG

在2月11号进行的PGL瓦拉几亚S4西欧区预选赛上,留在欧洲训练的YB战队以2-0击败GG战队晋级下一轮。双方对阵第二局:对线期YB就打出了优势,中期依靠卡尔带队进攻不断扩大经济优势,最终轻松碾压拿下比赛胜利,以下是对决战报。 YB战队在天辉。阵容是潮汐、卡尔、沙王、隐刺、发条。G…...

管式超滤膜分离技术在茶澄清浓缩领域的创新应用

管式超滤膜分离技术在茶澄清浓缩领域展现出广阔的前景&#xff0c;其独特优势和应用效果正逐渐改变着茶饮料行业的生产方式。以下是几个关键点&#xff0c;说明了这一技术为何具有如此积极的发展潜力&#xff1a; 1. 高效澄清与保留风味 管式超滤膜具有高精度的过滤能力&#x…...

maven web项目如何定义filter

在 Maven Web 项目中定义一个 Servlet 过滤器&#xff08;Filter&#xff09;&#xff0c;需要遵循 Java Servlet 规范&#xff0c;并利用 Maven 来管理项目结构和依赖。下面是如何在 Maven Web 项目中定义和配置一个过滤器的基本步骤&#xff1a; 1. 创建过滤器类 首先&…...

如何在MacOS上查看edge/chrome的扩展源码

步骤 进入管理扩展页面点击详细信息复制对应id在命令行键入 open ~/Library/Application Support/Microsoft Edge/Default/Extensions/${你刚刚复制的id} 即可打开访达中对应的更目录 注意 由于原生命令行无法直接处理空格 ,所以需要加转义符\,即&#xff1a;open ~/Librar…...

【学术投稿-2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)】CSS样式解析:行内、内部与外部样式的区别与优先级分析

简介 2025年计算机视觉研究进展与应用&#xff08;ACVRA 2025&#xff09;将于2025年2月28-3月2日在中国广州召开&#xff0c;会议将汇聚世界各地的顶尖学者、研究人员和行业专家&#xff0c;聚焦计算机视觉领域的最新研究动态与应用成就。本次会议将探讨前沿技术&#xff0c;…...

redis记录用户在线状态+活跃度

1.记录用户在线状态 redis的Bitmap记录用户在线状态 使用一个大的Bitmap,每个bit位对应一个用户IDbit值1表示在线,0表示离线用户ID与bit位的映射关系: bit位置 用户ID % bitmap容量 具体实现: # 用户上线时,设置对应bit为1 SETBIT online_users {user_id} 1# 用户下线时,设…...

vmware安装win7

1、版本说明 vmware workstation 16 win7 X64 2、安装步骤 安装步骤有点独特&#xff0c;先配置虚拟机&#xff0c;然后再虚拟机的虚拟光驱里添加下载的win7。 配置完了之后&#xff0c;点击要运行的虚拟机&#xff0c;然后一直往下走就可以完成系统的安装。 3、配置系统以解…...

OpenAI推出的Computer Use智能体:Operator是什么

OpenAI推出的Computer Use智能体:Operator是什么 是一款能像人一样与图形用户界面交互来操作计算机的AI智能体。以下是其核心原理及举例说明: 核心原理 感知: 屏幕截图获取:利用高性能屏幕捕获模块,如基于WebRTC的截图技术,以极低延迟获取高清晰度页面图像,为后续分析…...

[FastAdmin] 上传图片并加水印,压缩图片

1.app\common\library\Upload.php 文件 upload方法 /*** 普通上传* return \app\common\model\attachment|\think\Model* throws UploadException*/public function upload($savekey null){if (empty($this->file)) {throw new UploadException(__(No file upload or serv…...

二、k8s项目的生命周期

项目的生命周期 创建-----------》发布-----------》更新--------》回滚----------》删除 kubectl create deployment nginx1 --imagenginx:1.22 --replicas3 基于deployment控制器创建pod 控制器的名称是nginx1 pod使用的镜像:nginx:1.22 --replicas3 pod的数量有多少 3个…...