SSF0SSF0
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
  • Bash

    • Bash 获取路径在不同类型电脑的区别
  • Git

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一 + 推送 GitHub 后的远程分支处理指南
  • Docker

    • Docker 命令大全
    • nginx 镜像部署静态文件
    • Docker 运行命令说明
    • 使用 node 镜像运行本地项目
    • 挂载和卷的区别
    • Docker 打包多平台镜像
    • Docker 使用 mysql
    • Docker 容器网络访问问题总结
  • VuePress

    • 使用 VuePress 搭建个人博客概括
  • CI/CD

    • blog 使用 Github-Actions 部署 docker 服务器
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
  • 掌握 hosts 文件:本地开发、域名重定向与回调处理完全指南
  • Cloudflare DNS与代理:完全指南

Bash 获取路径在不同类型电脑的区别

在不同的操作系统和命令行环境中,获取当前工作目录的方式有所不同。以下是一些常见的情况:

  1. Windows 命令提示符 (cmd.exe):

    • 使用 %cd% 来获取当前工作目录。

    • 例如:echo %cd%

  2. Windows PowerShell:

    • 使用 ${pwd} 来获取当前工作目录。

    • 例如:echo ${pwd}

  3. 类 Unix 系统(包括 macOS 和 Linux):

    • 使用 $(pwd) 或者直接使用 pwd 命令来获取当前工作目录。

    • 例如:echo $(pwd) 或者 pwd

为什么苹果电脑使用 $(pwd)

macOS 是基于 Unix 的操作系统,因此它的命令行环境与 Linux 相似,通常使用 Bash 或 Zsh 作为默认的终端 Shell。在这些 Shell 中,$(pwd) 是一种常见的语法,用于在命令中嵌入当前工作目录。

具体原因:

  1. Unix 传统:

    • Unix 和类 Unix 系统(如 macOS 和 Linux)通常使用 Shell 脚本来执行命令。$(pwd) 是一种 Shell 命令替换语法,用于在命令中嵌入另一个命令的输出。
  2. Shell 的一致性:

    • 在 Bash、Zsh 等 Shell 中,$(pwd) 是一种标准的、便捷的方式来获取当前工作目录,并且可以在各种脚本和命令中使用。
  3. 通用性和兼容性:

    • $(pwd) 这种方式在大多数 Unix 系统中都是通用的,确保了脚本和命令的跨平台兼容性。

总结

不同的操作系统和命令行环境有不同的获取当前工作目录的方式。macOS 使用 $(pwd) 是因为它继承了 Unix 系统的传统和 Shell 的一致性,这种方式在类 Unix 系统中是通用且兼容的。

最后更新时间:
贡献者: 何风顺