bash

日晨难再7 小时前
c语言·python·bash·tcl
C语言&Python&Bash&Tcl:全局变量和局部变量在C语言中,变量根据定义位置的不同,可分为全局变量和局部变量。全局变量是指在函数外定义的变量,它的作用域通常从定义位置开始一直持续到源文件结束,生命周期贯穿整个程序运行期间。
闲猫15 小时前
运维·ssh·bash
SSH 黑屏配置试用环境机器,受限bash和自定义shellSmartshell是WEB版本的Xshell黑屏操作,用来解决小团队没有堡垒机的问题。可以集中管控资源,登录凭证,以及对操作有个日志记录。其中试用环境需要一台测试机器,让用户查看页面。
承渊政道2 天前
数据库·c++·学习·mysql·bash·数据库架构·数据库系统
【MySQL数据库学习】MySQL表的约束(上)在MySQL 数据库的学习过程中,表结构的设计不仅仅是创建字段和指定数据类型这么简单.随着业务数据越来越复杂,我们还需要思考一个更重要的问题:如何保证数据的正确性、完整性和一致性?这时,表的约束就发挥了关键作用.约束可以理解为数据库为表中数据设置的一组规则,用来限制字段中允许存储的数据内容,避免出现无效数据、重复数据、空值异常以及表与表之间关系混乱等问题.例如,在用户表中,用户编号不能重复;在订单表中,订单必须关联到真实存在的用户;在商品表中,价格不能为负数.这些规则如果完全依赖程序代码来判断,不仅容易遗
hhb_6182 天前
开发语言·chrome·bash
Bash变量不加引号:空格文件名致命陷阱在日常Linux运维、Shell自动化脚本开发中,文件名、目录名包含空格、制表符、特殊符号是常见场景。多数新手编写Bash脚本时,使用变量引用文件路径习惯性省略双引号,看似代码运行正常,一旦遇到带空格的文件名就会出现文件找不到、误删文件、循环遍历错乱等隐蔽BUG。该类错误具备偶发性,无空格文件运行正常,排查难度高,是Bash高频踩坑点。本文结合正反示例代码,还原故障现象、剖析底层原理并给出标准化编码规范。
承渊政道3 天前
数据库·学习·mysql·ubuntu·bash·数据库开发·数据库系统
【MySQL数据库学习】(MySQL数据类型)在学习 MySQL 数据库的过程中,数据类型是一个非常基础但又十分重要的知识点.无论是创建数据表、设计字段结构,还是后续进行数据存储、查询优化和性能调优,合理选择数据类型都会直接影响数据库的存储效率、查询速度以及数据的准确性.很多初学者在刚接触 MySQL 时,可能会简单地把数字都用 INT,文本都用 VARCHAR,时间都用DATETIME.虽然这样在一些简单场景下可以正常使用,但随着业务复杂度提升,如果数据类型选择不合理,就可能带来存储空间浪费、查询性能下降,甚至数据精度丢失等问题.本文将围绕 MyS
拾光Ծ3 天前
linux·bash·线程池·策略模式·日志
【Linux系统编程】线程池项目实战与基于策略模式的日志系统设计模式: 是前人总结的"最佳实践模板",解决面向对象设计中反复出现的特定问题,让代码更灵活、可维护、可复用。 共有 23 种经典设计模式,策略模式就属于其中一种。 策略模式: 即定义一系列算法,把它们一个个封装起来,并且使它们可以互相替换。C++中可以利用多态实现策略模式:
承渊政道5 天前
linux·服务器·c++·学习·ubuntu·bash·远程工作
Linux系统学习【进程控制:进程创建、终止与等待、进程程序替换、自主shell命令行解释器详解】在 Linux 系统学习中,进程是一个绕不开的核心概念.无论是我们在终端中执行一条简单的 ls 命令,还是运行一个复杂的服务器程序,系统背后都在不断地进行进程创建、调度、终止与资源回收.理解进程控制,不仅能够帮助我们看懂 Linux 系统的运行机制,也能为后续学习系统编程、网络编程以及 Shell 实现打下坚实基础.本文将围绕 Linux 下的进程控制展开,重点讲解进程的创建、终止与等待机制,分析 fork、exit、wait / waitpid 等关键接口的使用方式与底层逻辑.同时,我们还会进一步学习进
s_w.h5 天前
linux·运维·服务器·算法·bash
【 linux 】动静态库的制作目录1. 认识动静态库2. 理解动静态库3. 动静态库的制作与对比1.静态库的制作2. 动态库的制作3. 对比
s_w.h6 天前
linux·运维·服务器·算法·bash
【 linux 】文件系统目录1. 聊一聊硬件2. 文件系统2.1 结构2.2 路径解析2.3 挂载分区2.4 总结想知道文件是如何管理的和硬件是分不开的,这里看一下硬件磁盘的组成和原理
zh路西法7 天前
linux·windows·bash
【ROS一键编译脚本】基于colcon与catkin的辅助一键懒人脚本
张小姐的猫7 天前
linux·运维·服务器·c++·bash·策略模式
【Linux】多线程实战 —— 日志类 | 策略模式现在开始,我们结合我们之前所做的所有封装,进行一个线程池的设计。在写之前,我们要做如下准备 🔹 准备线程的封装 🔹 准备锁和条件变量的封装 🔹 引入日志,对线程进行封装 前两个我们都做过了,接下来聊聊日志 ~
i7i8i9com7 天前
开发语言·bash·hermes
Hermes Agent 安装记录root@izwz9~]# curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash
IMPYLH7 天前
linux·运维·服务器·数据库·bash
Linux 的 yes 命令yes 是 Linux 和 Unix 系统上一个非常简洁但功能独特的命令行工具。它的核心功能是持续不断地输出指定的字符串,默认情况下会重复输出 “y” 字符,直到被用户手动终止(通常使用 Ctrl+C)。
诸神缄默不语8 天前
linux·bash·shell·sh
Linux shell脚本教程诸神缄默不语-个人技术博文与视频目录Linux系统的命令行终端界面就是一个小黑窗,在里面敲命令执行任务。当你想执行一系列复杂的任务(比如连续执行多个命令、有逻辑判断规则等)时,光靠直接敲命令+回车就不够了,这时你就会将一系列任务的执行代码写到一个文本文件中,然后让Linux终端依次执行。这个文本文件就是shell脚本。 本文对Linux系统中的shell脚本进行简单介绍,包括其作用和基本写法。更高级的用法将在以后的教程中介绍。 对Linux系统的整体命令行操作教程,请参考我撰写的另一篇博文:Linux命令
承渊政道9 天前
数据库·学习·mysql·ubuntu·bash·数据库架构·数据库系统
【MySQL数据库学习】(MySQL库的操作和表的操作)在学习 MySQL 数据库的过程中,库和表的操作是最基础也是最重要的内容之一.数据库用于存储和管理数据,而表则是数据真正组织和保存的核心结构.无论是后续进行数据的增删改查,还是设计完整的数据库系统,都离不开对数据库和数据表的熟练操作.本文将围绕 MySQL 中"库的操作"和"表的操作"展开介绍,包括数据库的创建、查看、选择、删除,以及数据表的创建、查看表结构、修改表、删除表等常用操作.通过本篇内容的学习,可以帮助我们打好 MySQL 基础,为后续深入学习 SQL 语句、数据约束、索引以及数据库设计做好准备
IMPYLH9 天前
linux·运维·服务器·bash
Linux 常用命令列表
承渊政道10 天前
数据库·学习·mysql·ubuntu·bash·数据库架构·数据库系统
【MySQL数据库学习】(MySQL数据库基础)在学习后端开发、数据管理或系统架构的过程中,数据库几乎是绕不开的一项核心技术.而 MySQL 作为目前应用非常广泛的关系型数据库之一,凭借开源、稳定、易上手、生态成熟等特点,被大量用于网站开发、业务系统、数据存储以及各类企业级应用中.对于初学者来说,刚接触 MySQL 时可能会遇到很多概念:数据库、数据表、字段、主键、SQL 语句、增删改查、约束、索引等.这些内容看似零散,但它们共同构成了 MySQL 数据库学习的基础框架.只有先理解这些基础概念,才能更顺利地掌握后续的数据查询优化、事务处理、表结构设计以
IT大白鼠10 天前
bash
Shell基础与Bash常用技巧:命令替换、重定向、管道、作业控制Bash命令替换是Shell编程中一项基础而强大的功能,它允许将一个命令的输出结果作为另一个命令的参数或变量值。在Bash中,命令替换主要有两种语法形式:$()和反引号(`),这两种形式在技术原理、语法特性和应用场景上存在显著差异。
0x000711 天前
开发语言·git·bash
Git Bash 中无法启动 Claude Code ?最近需要在 git bash 中跑 Claude Code 。git bash 是随 git for windows 套件安装的,很久没更新了,结果启动 Claude Code 报错:
IMPYLH11 天前
linux·运维·服务器·前端·数据库·bash
Linux 的 users 命令users 是 Linux 系统中的一个简单但实用的命令行工具,用于显示当前登录到系统的所有用户名。它会从 /var/run/utmp 或 /var/log/wtmp 文件中读取登录记录,并以空格分隔的形式输出所有当前登录用户的用户名。