上位机知识篇---return环境变量.bashrc

news2025/1/27 12:17:40

文章目录

  • 前言
  • 第一部分:Return
    • C 语言中的 return
    • C++ 语言中的 return
    • Python 中的 return
  • 第二部分:环境变量
    • 环境变量的作用
      • 路径配置
      • 系统配置
      • 程序配置
      • 自定义配置
    • Windows 上的环境变量
      • 配置方法
        • 1.通过系统属性对话框
        • 2.通过命令提示符
    • Linux 上的环境变量
      • 配置方法
        • 1.临时设置环境变量
        • 2.永久设置环境变量
    • 通用环境变量示例
    • 注意事项
  • 第三部分:Linux中的.bashrc文件
    • 环境变量配置
    • 别名设置
    • 函数定义:
    • 提示符自定义
    • 资源文件包含
    • 启动脚本
    • 历史命令配置
  • 第四部分:Linux和Windows操作系统中的文件路径
    • Linux文件路径
      • 根目录
      • 目录分隔符
      • 目录结构:
      • 文件名大小写敏感:
      • 绝对路径和相对路径:
    • Windows文件路径
      • 盘符:
      • 目录分隔符:
      • 目录结构:
      • 文件名大小写不敏感:
      • 绝对路径和相对路径:
    • 区别
      • 根目录与盘符:
      • 目录分隔符:
      • 大小写敏感性:
      • 路径表示:
      • 环境变量:
      • 特殊目录:
  • 总结


前言

以上就是今天要讲的内容,本文简单介绍了return、环境变量、.bashrc文件。


第一部分:Return

C 语言中的 return

在 C 语言中,return 语句用于:

从函数返回一个值
终止当前函数的执行,并将控制权返回给函数的调用者。

C 语言函数可以返回任何类型的数据,除了数组。如果函数的返回类型是 void,则 return 语句可以不带返回值。

示例:

#include <stdio.h>

int add(int a, int b) {
    return a + b; // 返回两个整数的和
}

void printMessage() {
    printf("Hello, World!\n");
    return; // 对于 void 函数,可以省略返回值
}

int main() {
    int result = add(5, 3);
    printMessage();
    return 0; // main 函数返回 0 表示成功执行
}

注意: 程序返回值为0,表示正常运行

C++ 语言中的 return

在 C++ 中,return 语句的作用与 C 语言相同,但 C++ 支持更多的特性,如类和对象。C++ 函数也可以返回引用、指针或对象

示例:

#include <iostream>

class Rectangle {
public:
    Rectangle(int width, int height) : width_(width), height_(height) {}
    
    int area() const {
        return width_ * height_; // 返回矩形的面积
    }
    
private:
    int width_;
    int height_;
};

int main() {
    Rectangle rect(5, 3);
    std::cout << "Area: " << rect.area() << std::endl;
    return 0; // main 函数返回 0 表示成功执行
}

Python 中的 return

在 Python 中,return 语句用于:

  1. 从函数返回一个值(或多个值)
  2. 终止当前函数的执行,并将控制权返回给函数的调用者。
    如果 return 语句后面没有表达式,或者函数中没有 return 语句,则函数在执行完毕后会自动返回 None

示例:

def add(a, b):
    return a + b  # 返回两个数的和

def print_message():
    print("Hello, World!")
    return  # 默认返回 None

def main():
    result = add(5, 3)
    print_message()
    return 0  # 返回 0,但通常 Python 中不需要显式返回 0

if __name__ == "__main__":
    main()

在 Python 中,return 语句也可以返回多个值,这实际上返回的是一个元组。

示例:

def swap(a, b):
    return b, a  # 返回一个元组

x, y = swap(1, 2)
print(x, y)  # 输出:2 1

在所有这些语言中,return 语句都是控制函数执行流程的重要工具。

第二部分:环境变量

环境变量的作用

环境变量可以用于以下目的:

路径配置

路径配置:指定可执行文件、库文件或其他资源的搜索路径。

系统配置

系统配置:提供系统级别的配置信息,如临时文件存储位置、用户配置文件位置等。

程序配置

程序配置:允许**程序读取特定的配置信息,**如数据库连接字符串、API密钥等。

自定义配置

自定义配置:用户或管理员可以设置自定义的环境变量来简化命令或提供自定义功能。

Windows 上的环境变量

在 Windows 操作系统中,环境变量分为两种类型:

  1. 用户环境变量:仅对当前用户有效。
  2. 系统环境变量:对所有用户有效。

配置方法

1.通过系统属性对话框
  1. 右键点击“此电脑”或“我的电脑”,选择“属性”。
  2. 点击“高级系统设置”。
  3. 在“系统属性”对话框中点击“环境变量”按钮。
  4. 在“环境变量”对话框中,可以编辑或创建用户或系统的环境变量。
2.通过命令提示符
  1. 打开命令提示符(cmd)。
  2. 使用 set 命令来设置环境变量,例如:set MY_VARIABLE=value。
  3. 使用 setx 命令来永久设置环境变量,例如:setx MY_VARIABLE “value” /M(/M 用于系统变量)。

Linux 上的环境变量

在 Linux 操作系统中,环境变量通常在 shell 启动时设置,也可以在 shell 会话中动态设置。

配置方法

1.临时设置环境变量

在 shell 中使用 export 命令,例如:export MY_VARIABLE=value。

2.永久设置环境变量

编辑用户的主目录下的 .bashrc 或 .profile 文件,添加 export MY_VARIABLE=value。
对于系统范围内的环境变量,可以编辑 /etc/environment 文件。
使用 env 命令:
env 命令可以用来查看当前的环境变量。
env MY_VARIABLE=value command 可以在执行命令时设置环境变量。

通用环境变量示例

以下是一些在 Windows 和 Linux 上常见的环境变量:
PATH:指定可执行文件的搜索路径。
HOME:用户的主目录路径。
TMP/TEMP:用于存储临时文件的目录路径。

注意事项

环境变量名称通常是大写的,但这不是强制的。
环境变量的值可能会包含敏感信息,如密码或密钥,因此需要谨慎处理。
在设置环境变量时,确保值的正确性,错误的配置可能会导致程序无法正常运行。

第三部分:Linux中的.bashrc文件

在Linux系统中,.bashrc 是一个 shell 脚本,它通常位于每个用户的主目录下(例如,/home/username/.bashrc)。这个文件用于存储和配置用户特定的环境变量和别名以及用户登录到bash shell时要运行的脚本或命令

以下是 .bashrc 文件的一些主要作用:

环境变量配置

.bashrc 文件用于设置或修改环境变量,这些变量在用户打开新的 shell 会话时生效。例如,可以设置 PATH 变量来包含特定的目录,这样用户就可以直接运行这些目录下的程序。

别名设置

用户可以在 .bashrc 文件中定义命令别名,这样可以简化常用命令的输入。例如,可以设置
alias ll=‘ls -l’ 来创建一个别名 ll,这样输入 ll 就等同于输入 ls -l。

函数定义:

用户可以在 .bashrc 文件中定义bash函数,这些函数可以在命令行中像普通命令一样调用。

提示符自定义

.bashrc 文件允许用户自定义命令行提示符(PS1),可以根据需要设置不同的格式和颜色。

资源文件包含

.bashrc 文件可以包含其他资源文件,比如 .bash_profile 或其他脚本,以便在启动新的 shell 会话时加载额外的配置。

启动脚本

用户可以在 .bashrc 文件中添加自定义的启动脚本,这些脚本会在每次打开新的终端窗口或标签页时运行。

历史命令配置

可以在 .bashrc 文件中配置命令历史的相关选项,比如历史记录的大小、忽略重复命令等。
当用户打开一个新的 shell 会话时,bash 会读取并执行 .bashrc 文件中的命令这意味着任何在 .bashrc 中的更改都会在新的 shell 会话中生效,但不会影响已经打开的 shell 会话。

要使 .bashrc 文件中的更改立即生效,可以使用以下命令:

source ~/.bashrc

或者使用快捷方式:

. ~/.bashrc

这两个命令都会重新执行 .bashrc 文件中的命令,使得配置更改立即在当前 shell 会话中生效。

第四部分:Linux和Windows操作系统中的文件路径

在Linux和Windows操作系统中,文件路径的表示方式有一些显著的区别。以下是两种系统下文件路径的详细介绍及其区别:

Linux文件路径

根目录

Linux文件系统以**根目录(/)**开始,所有的文件和目录都从根目录衍生出来。

目录分隔符

Linux使用**正斜杠(/)**作为目录分隔符。

目录结构:

Linux遵循一种层次化的目录结构,常见的目录包括:
/bin:存放系统命令
/etc:存放系统配置文件。
/home:用户的主目录通常位于此目录下。
/usr:用于存放用户程序和文件。
/var:用于存放经常变化的文件,如日志文件。

文件名大小写敏感:

Linux文件系统是大小写敏感的,这意味着file.txt和File.txt被视为不同的文件。

绝对路径和相对路径:

Linux支持绝对路径(从根目录开始的完整路径)相对路径(相对于当前工作目录的路径)

Windows文件路径

盘符:

Windows文件系统以盘符(如C:、D:)开始,每个盘符代表一个独立的文件系统

目录分隔符:

Windows使用反斜杠(\)作为目录分隔符,但在某些情况下也接受正斜杠(/),尤其是在命令行中。

目录结构:

Windows也有自己的目录结构,常见的目录包括:
C:\Windows:存放Windows操作系统文件
C:\Program Files:存放大多数程序安装的目录。
C:\Users:用户的主目录通常位于此目录下。

文件名大小写不敏感:

Windows文件系统默认是大小写不敏感的,但可以在NTFS文件系统上启用大小写敏感选项。

绝对路径和相对路径:

Windows同样支持绝对路径和相对路径,但绝对路径必须以盘符开始。

区别

根目录与盘符:

Linux有一个单一的根目录,而Windows有多个盘符,每个盘符有自己的根目录

目录分隔符:

Linux使用正斜杠(/),Windows使用反斜杠(\)

大小写敏感性:

Linux文件系统大小写敏感,Windows文件系统默认大小写不敏感

路径表示:

在Windows中,UNC路径(如\Server\Share\File)用于网络共享,而Linux通常使用NFS或SMB协议来访问网络文件系统。

环境变量:

Windows环境变量中路径的分隔符通常是分号(;),而Linux中是冒号(:)

特殊目录:

Windows中有特殊意义的目录,如C:\Windows和C:\Program Files,而Linux中有/etc、/var等。
了解这些区别有助于在跨平台环境中有效地管理和访问文件。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了return、环境变量、.bashrc文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2283264.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

西门子【Library of General Functions (LGF) for SIMATIC S7-1200 / S7-1500】

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 通用函数库 (LGF) 扩展了 TIA Portal 中用于 PLC 编程的 STEP 7 指令&#xff08;数学函数、时间、计数器 等&#xff09;。该库可以不受限制地使用&#xff0c;并包含 FIFO 、搜索功能、矩阵计算、 astro 计…

Android实战经验篇-AndroidScrcpyClient投屏一

系列文章转如下链接&#xff1a; Android Display Graphics系列文章-汇总 Android实战经验篇-系列文章汇总 本文主要包括部分&#xff1a; 一、方案说明 1.1 适用场景 1.2 方案框架 二、功能演示 2.1 环境准备 2.2 演示 一、方案说明 1.1 适用场景 优秀的开源的scrc…

从 Spark 到 StarRocks:实现58同城湖仓一体架构的高效转型

作者&#xff1a;王世发&#xff0c;吴艳兴等&#xff0c;58同城数据架构部 导读&#xff1a; 本文介绍了58同城在其数据探查平台中引入StarRocks的实践&#xff0c;旨在提升实时查询性能。在面对传统Spark和Hive架构的性能瓶颈时&#xff0c;58同城选择StarRocks作为加速引擎&…

wangEditor富文本编辑器,Laravel上传图片配置和使用

文章目录 前言步骤1. 构造好前端模版2. 搭建后端存储3. 调试 前言 由于最近写项目需要使用富文本编辑器&#xff0c;使用的是VUE3.0版本所以很多不兼容&#xff0c;实际测试以后推荐使用wangEditor 步骤 构造好前端模版搭建后端存储调试 1. 构造好前端模版 安装模版 模版安…

【MySQL】我在广州学Mysql 系列——MySQL用户管理详解

ℹ️大家好&#xff0c;我是练小杰&#xff0c;本博客是春节前最后一篇了&#xff0c;在此感谢大佬们今年的支持&#xff01;&#xff01;&#x1f64f;&#x1f64f; 接下来将学习MYSQL用户管理的相关概念以及命令~~ 回顾&#xff1a;&#x1f449;【MYSQL触发器的使用】 数据…

2025年数学建模美赛 A题分析(3)楼梯使用方向偏好模型

2025年数学建模美赛 A题分析&#xff08;1&#xff09;Testing Time: The Constant Wear On Stairs 2025年数学建模美赛 A题分析&#xff08;2&#xff09;楼梯磨损分析模型 2025年数学建模美赛 A题分析&#xff08;3&#xff09;楼梯使用方向偏好模型 2025年数学建模美赛 A题分…

Spring Security(maven项目) 3.0.2.7版本

通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往复以至无穷&#xf…

【二叉树】4. 判断一颗二叉树是否是平衡二叉树。5. 对称二叉树。6. 二叉树的构建及遍历 7. 二叉树的分层遍历 。

判断一颗二叉树是否是平衡二叉树。OJ链接 可以在求树高度的过程中判断树是否平衡 对称二叉树。OJ链接 二叉树的构建及遍历。OJ链接 注意&#xff1a;public static int i最好把static去掉 否则当有多个测试用例时 i无法重新为0二叉树的分层遍历 。OJ链接 但此题要求返回List…

Java如何实现反转义

Java如何实现反转义 前提 最近做的一个需求&#xff0c;是热搜词增加换一批的功能。功能做完自测后&#xff0c;交给了测试伙伴&#xff0c;但是测试第二天后就提了一个bug&#xff0c;出现了未知词 levis。第一眼看着像公司售卖的一个品牌-李维斯。然后再扒前人写的代码&…

“大模型横扫千军”背后的大数据挖掘--浅谈MapReduce

文章目录 O 背景知识1 数据挖掘2 邦费罗尼原则3 TF.IDF4 哈希函数5 分布式文件系统 一、MapReduce基本介绍1. Map 任务2. 按键分组3. Reduce 任务4. 节点失效处理5.小测验&#xff1a;在一个大型语料库上有100个map任务和若干reduce任务&#xff1a; 二、基于MapReduce的基本运…

蓝桥杯3519 填充 | 分类讨论

题目传送门 很简单&#xff0c;遍历一次字符串&#xff0c;将‘?’作为0或1处理&#xff0c;发现00和11统计次数即可。 s str(input()) cnt 0 arr [00, 11, 0?, ?0, 1?, ?1, ??] i0 while i < len(s)-1:if s[i:(i2)] in arr:i 2cnt 1else:i 1 print(cnt)END✨

嵌入式知识点总结 ARM体系与架构 专题提升(一)-硬件基础

嵌入式知识点总结 ARM体系与架构 专题提升(一)-硬件基础 目录 1.NAND FLASH 和NOR FLASH异同 ? 2.CPU,MPU,MCU,SOC,SOPC联系与差别? 3.什么是交叉编译&#xff1f; 4.为什么要交叉编译&#xff1f; 5.描述一下嵌入式基于ROM的运行方式和基于RAM的运行方式有什么区别? 1…

EchoMimicV2的部署使用

最近有一个录课的需要&#xff0c;我不想浪费人力&#xff0c;只想用技术解决。需求很简单&#xff0c;就是用别人现成的录课视频中的形象和声线&#xff0c;再结合我提供的讲稿去生成一个新的录课视频。我觉得应该有现成的技术了&#xff0c;我想要免费大批量生产。最近看到这…

迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译

编译内核时将该 HDF 驱动编译到镜像中&#xff0c;接下来编写驱动编译脚本 Makefile&#xff0c;代码如下所示&#xff1a; 加入编译体系&#xff0c;填加模块目录到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多内容可以关注&#xff1a;迅为RK3568开发板篇OpenHa…

期权帮|在股指期货中超过持仓限额怎么办?

锦鲤三三每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 在股指期货中超过持仓限额怎么办&#xff1f; 一、立即平仓或减仓&#xff1a; &#xff08;1&#xff09;最直接且有效的方法是立即平仓或减仓&#xff0c;以降低持仓量至限额…

Linux 高级路由与流量控制-用 tc qdisc 管理 Linux 网络带宽

大家读完记得觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 此分享内容比较专业&#xff0c;很多与硬件和通讯规则及队列&#xff0c;比较底层需要有技术功底人员深入解读。 Linux 的带宽管理能力 足以媲美许多高端、专用的带宽管理系统。 1 队列&#xff0…

openstack单机安装

openstack单机安装 网卡配置安装依赖开启虚拟环境修改配置文件 部署openstack部署openstack客户端访问可视化界面Horizon补充 本篇主要讲述Ubuntu2204单机安装openstackstable/2024.2。其他版本的Linux系统或者openstack版本&#xff0c;请参考openstack官网。 网卡配置 需要配…

计算机视觉-卷积

卷积-图像去噪 一、图像 二进制 灰度 彩色 1.1二进制图像 0 1 一个点可以用一个bit&#xff08;0/1&#xff09;来表示 1.2灰度图像 0-255 一个点可以用一个byte来表示 1.3彩色图像 RGB 表达一个彩色图像先说它的分辨率p/w&#xff08;宽&#xff09;和q/h&#xff08;高…

贵州端午黔粽探源:贵州味道与黔味文化与糯米的融合?

黔粽的由来? 黔粽的贵州味道?探索贵州“黔味文化”找寻答案! 黔粽的特色由来与贵州味道 贵州粽,简称黔粽。黔粽的主要特色是“酸辣”,以其独特的“酸辣”口味和地域特色,与浙粽、京粽、粤粽、川粽、云粽、闽粽、台湾粽并列为“全国八大粽子派别”之一,并与甜味粽、咸味粽共…

使用python-docx包进行多文件word文字、字符批量替换

1、首先下载pycharm。 2、改为中文。 3、安装python-docx包。 搜索包名字&#xff0c;安装。 4、新建py文件&#xff0c;写程序。 from docx import Documentdef replace1(array1):# 替换词典&#xff08;标签值按实际情况修改&#xff09;dic {替换词1: array1[0], 替换…