Linux基础: 三. 相对路径和绝对路径

文章目录

  • 三、相对路径和绝对路径
    • Windows系统
    • Linux系统
    • 两者比较
    • 相对路径中的路径分隔符 —— .\ 或 ./

三、相对路径和绝对路径

  • 严谨的说,文件名是由目录+文件名组成的。

Windows系统

  • 绝对路径

    • 绝对路径从盘符开始,例如:C:\Users\Username\Documents\file.txt
    • 在Windows中,路径分隔符为反斜杠 \
    • 绝对路径可以完全定位到文件或目录的位置,无论当前工作目录在哪里。
  • 相对路径

    • 相对路径是相对于当前工作目录的路径,不包括盘符部分。
    • 在Windows中,. 表示当前目录,.. 表示父级目录。
    • 示例:如果当前工作目录是 C:\Users\Username,则 Documents\file.txt 等同于 C:\Users\Username\Documents\file.txt
    • 示例:如果当前工作目录是 C:\Users\Username,则 .\Documents\file.txt 等同于 C:\Users\Username\Documents\file.txt

Linux系统

  • 绝对路径

    • 绝对路径是从根(/)算起,在任何时候都不会有岐义,例如:/usr/include/stdio.h
    • 在Linux中,路径分隔符为正斜杠 /
    • 绝对路径始终从根目录算起,路径唯一确定文件或目录位置。
  • 相对路径

    • 相对路径是相对于当前工作目录的路径,不包括根目录部分。
    • 在Linux中,. 表示当前目录,.. 表示父级目录。
    • 示例:如果当前工作目录是 /usr,则 include/stdio.h 等同于 /usr/include/stdio.h

两者比较

  • 路径分隔符

    • Windows使用反斜杠 \,Linux使用正斜杠 /
  • 路径解析

    • Windows在处理路径时不区分大小写,但路径分隔符是不同的。
    • Linux路径严格区分大小写,对大小写敏感。
  • 使用习惯

    • 在程序员编写代码时,通常会使用绝对路径来确保文件或目录的准确性和可移植性。
    • 相对路径更常用于命令行操作或简单的脚本中,用于相对于当前工作目录的路径引用。

相对路径中的路径分隔符 —— .\ 或 ./

  • ”./user/test.sh“等价于"user/test.sh"

  • 在路径中加不加 .\ 的影响通常是没有的,特别是在大多数现代操作系统和命令行环境中。这是因为:

  • 默认当前目录: 当你指定一个相对路径时,系统会默认在当前工作目录下寻找文件或目录。所以,Documents\file.txt 和 .\Documents\file.txt 在大多数情况下指向相同的文件位置。

  • 显示当前目录: 有时为了明确表示当前目录,或者在复杂的命令中以避免混淆,会显式地使用 .\。这样做可以提高代码的可读性和命令的清晰度。

  • 跨平台适应性: 在跨平台的开发或脚本中,显式地使用 .\ 可以确保在不同的操作系统上路径分隔符被正确解释。例如,在 Windows 上使用 \,而在 Unix 或 Linux 上使用 /。

  • 总体来说,是否使用 .\ 取决于个人或团队的偏好和代码规范。在大多数情况下,系统会自动处理相对路径,因此 .\ 并不是必须的,但它可以帮助明确路径的起点。

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

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

相关文章

<数据集>水稻叶片病害识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1448张 标注数量(xml文件个数):1448 标注数量(txt文件个数):1448 标注类别数:3 标注类别名称:[BrownSpot,RiceBlast,BacterialBlight] 序号类别名称图片数框数1Rice…

LLM代理应用实战:构建Plotly数据可视化代理

如果你尝试过像ChatGPT这样的LLM,就会知道它们几乎可以为任何语言或包生成代码。但是仅仅依靠LLM是有局限的。对于数据可视化的问题我们需要提供一下的内容 描述数据:模型本身并不知道数据集的细节,比如列名和行细节。手动提供这些信息可能很麻烦&#…

基于YOLOV8的数粒机-农业应用辣椒种子计数计重双标质量解决方案

一:辣椒种子行业背景调查 中国辣椒年产量稳居世界第一,食辣人口超5亿。中国辣椒全球闻名,小辣椒长成大产业,带动全球食品行业腾飞。 在中国,“辣”是不少地方餐桌上的一大特色。从四川的麻辣火锅到湖南的剁椒鱼头再到陕西的油泼辣子面,由南到北,总有食客对辣有着独一份偏…

Clean My Mac X破解版,让您的电脑跟新的一样好用

Clean My Mac X破解版是一款专门为所有的苹果电脑用户而准备的系统优化工具,这款软件可以支持多种不同版本的Mac系统。我们可以通过Clean My Mac X免激活码破解版来将电脑系统里的各种垃圾文件和垃圾程序进行清理,从而确保系统能够快速运行。 Clean My …

47、lvs之DR

1、DR模式: 1.1、lvs三种模式: nat 地址转换 DR 直接路由模式 tun 隧道模式 1.2、DR模式的特点: 调度器在整个lvs集群当中是最重要的,在nat模式下,即负载接收请求,同时根据负载均衡的算法转发流量&…

未来工业革命:区块链在工业4.0中的角色与应用

随着科技的迅猛发展,人类社会正在逐步迈向工业4.0时代。在这一新时代的背景下,区块链技术作为一种创新性的分布式账本技术,正逐步在工业领域展示其独特的价值和潜力。本文将深入探讨区块链在工业4.0中的角色与应用,分析其对工业生…

Linux C语言基础 day9

目录 思维导图 学习目标: 学习内容: 1. 值传递与地址传递(非常重要) 1.1 值传递 1.2 地址传递 2. 递归函数 2.1 递归的概念 2.2 递归条件 2.3 递归思想 3. 指针 3.1 指针相关概念 3.2 指针变量的定义 3.2.1. 定义格…

5G/4G加密边缘计算电力网关,开启智慧电力新篇章

计讯物联TG452,一款面向电力行业应用的工业级物联网网关,持电力协议及规约标准,支持采集、存储、算力、通信组网 、协议转换、控制等多功能。    电力应用   计讯物联电力网关TG452支持电力IEC101、IEC104、IEC61850、DL/T645等协议标准…

Android 内部保持数据的方式

Android内部保持数据的方式主要有五种,每种方式都有其特定的用途和优点。以下是详细的介绍: SQLite数据库 定义:SQLite是一个轻量级的、跨平台的数据库,所有的信息都存储在单一文件内,占用内存小,并且支持…

教育与人的发展

个体身心发展的一般规律 个体身心发展的动因 影响人身心发展的因素

vue2 使用 Socket.io 实现 WebSocket

使用 NPM: 官网:https://socket.io/zh-CN/docs/v4/ 客户端API:https://socket.io/zh-CN/docs/v4/client-api/#socket 1、安装 Socket.io 客户端 首先,在你的 Vue 项目中安装 socket.io-client: npm install socket…

Gentec-eo高功率测量仪激光功率HP60HP100系列软件驱动使用说明

Gentec-eo高功率测量仪激光功率HP60HP100系列软件驱动使用说明

使用 docker-compose 部署和使用 Yapi

Yapi 就是一款高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 api,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单…

LLM基础模型系列:Fine-Tuning总览

由于对大型语言模型,人工智能从业者经常被问到这样的问题:如何训练自己的数据?回答这个问题远非易事。生成式人工智能的最新进展是由具有许多参数的大规模模型驱动的,而训练这样的模型LLM需要昂贵的硬件(即许多具有大量…

百日筑基第十八天-一头扎进消息队列1

百日筑基第十八天-一头扎进消息队列1 先对业界消息队列有个宏观的认识 消息队列的现状 当前开源社区用的较多的消息队列主要有 RabbitMQ、RocketMQ、Kafka 和Pulsar 四款。 国内大厂也一直在自研消息队列,比如阿里的 RocketMQ、腾讯的 CMQ 和 TubeMQ、京东的 JM…

Docassemble interview 未授权任意文件读取漏洞复现(CVE-2024-27292)

0x01 产品简介 Docassemble是一款强大的开源工具,主要用于自动化生成和定制复杂文档,特别是在法律文档处理领域表现出色。由Jonathan Pyle个人开发者开发,是一个免费的开源专家系统,用于指导访谈和文档组装。Docassemble基于Python编写,充分利用了Python的灵活性和广泛的…

【gpt】学习笔记:ChatGPT 用于 3D 内容生成搭配nvidia deepsearch

ChatGPT 和 GPT-4 如何用于 3D 内容生成 原文 英文原文 创建ChatGPT的提示(Prompt) ChatGPT的提示由四个部分组成:系统输入、用户输入示例、助手输出示例和用户提示。 让我们从适应用户情境的提示方面开始。这包括用户输入的文本和场景数据。 例如,如果用户想创建一个接待室…

Axure-黑马

Axure-黑马 编辑时间2024/7/12 来源:B站黑马程序员 需求其他根据:visio,墨刀 Axure介绍 Axure RP是美国Axure Software Solution给公司出品的一款快速原型大的软件,一般来说使用者会称他为Axure 应用场景 拉投资使用 给项目团…

Proteus + Keil单片机仿真教程(六)多位LED数码管的动态显示

上一节我们通过锁存器和八个八位数码管实现了多个数码管的静态显示,这节主要讲解多位数码管的动态显示,所谓的动态显示就是对两个锁存器的控制。考虑一个问题,现在给WS位锁存器增加一个循环,让它从1111 1110到0111 1111会发生什么事情?话不多说,先上代码: #include<…

充气膜游泳馆安全吗—轻空间

充气膜游泳馆&#xff0c;作为一种新型的游泳场馆&#xff0c;以其独特的结构和众多优点&#xff0c;逐渐受到各地体育设施建设者的青睐。然而&#xff0c;关于充气膜游泳馆的安全性&#xff0c;一些人仍然心存疑虑。那么&#xff0c;充气膜游泳馆到底安全吗&#xff1f;轻空间…