Bash 脚本 cd 到路径名中包含空格的目录

2023-11-24

我在 macOS X 上使用 Bash,我想创建一个简单的可执行脚本文件,该文件在运行时会更改为另一个目录。但是,该目录的路径中有空格。你到底是怎么做到的?这就是我所拥有的...

文件名称:cdcode

文件内容:

cd ~/My Code

现在,这不是一个长路径名,但我的实际路径名有五个目录深,其中四个目录在路径中包含空格。

顺便说一句,我已经尝试过cd "~/My Code" and cd "~/My\ Code"但这些都不起作用。


当您双引号路径时,您将停止波浪号扩展。所以有几种方法可以做到这一点:

cd ~/"My Code"
cd ~/'My Code'

此处未引用波浪号,因此波浪号扩展仍将运行。

cd "$HOME/My Code"

您可以在双引号字符串内扩展环境变量;这基本上就是波形符展开的作用

cd ~/My\ Code

您还可以使用反斜杠转义特殊字符(例如空格)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 脚本 cd 到路径名中包含空格的目录 的相关文章

  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • 数组上的 Bash 子字符串扩展

    我有一组带有给定后缀的文件 例如 我有一组带有后缀的pdf文件 pdf 我想使用子字符串扩展来获取不带后缀的文件名 对于单个文件我可以使用 file test pdf echo file 0 4 要对所有文件执行此操作 我现在尝试 file
  • 无法在 Windows 10 上运行 Python 3.7“权限被拒绝”

    当尝试使用 Git Bash 在 Windows 10 上运行 Python 3 7 时 出现以下错误 python version bash c Users Name AppData Local Microsoft WindowsApps
  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • IBM AIX:核心-外壳:显示文件修改日期

    我想用 bash 做这样的事情 查看文件上次修改的时间 ls lha ls full time 但我必须在 AIX 上使用 core shell 怎样才能达到这样的效果呢 您可以使用 istat istat test ksh Inode 8
  • 监听外部事件。 Bash 到 NodeJS 的桥梁

    在 NodeJS 进程内部 我如何监听来自 bash 的事件 例如 NodeJS side obj on something function data console log data Bash side do something Hel
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • 如何让 STDOUT 和 STDERR 都转到终端和日志文件?

    我有一个脚本 将由非技术用户交互式运行 该脚本将状态更新写入 STDOUT 以便用户可以确定脚本运行正常 我希望将Stdout和STDERR重定向到终端 以便用户可以看到脚本正在工作 并查看是否存在问题 我还希望将两个流都重定向到日志文件
  • 卷曲:参数列表太长

    我想通过 Sparkpost API 使用curl post 发送一封附有pdf 文件的电子邮件 插入我使用的 pdf 我的 test pdf 约为 200KB data cat test pdf base64 wrap 0 但不知怎的 这
  • sed/awk/bash 用外部文件内容替换两个字符串之间的文本

    我正在编写一个脚本 命令 它将采用 inputFile1 在其中查找特定的开始和结束字符串 并替换它们之间的所有文本 包含 inputFile2 的完整内容 理想情况下 但不是强制性的 这应该不需要转义特殊字符即可工作 因此我可以将字符串放
  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 检查 Bash 数组中是否存在元素[重复]

    这个问题在这里已经有答案了 我想知道是否有一种有效的方法来检查 Bash 数组中是否存在元素 我正在寻找类似于我可以在Python中做的事情 例如 arr a b c d if d in arr do your thing else do
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • awk 返回两个变量

    现在这就是我正在做的事情 ret ls la awk print 3 9 usr echo ret awk print 1 fil echo ret awk print 2 问题是我没有运行ls我正在运行一个需要时间的命令 因此您可以理解其
  • 如何重命名 bash 函数?

    我正在围绕另一个定义 bash 函数的软件包开发一些方便的包装器 我想用我自己的同名函数替换他们的 bash 函数 同时仍然能够从我的函数中运行他们的函数 换句话说 我需要重命名它们的函数 或者为其创建某种持久别名 当我创建同名函数时 该别
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • “检测到堆栈粉碎”消息打印到哪个流?

    考虑以下非常基本的程序 它在此处以多种形式出现在其他问题上 include
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • Bash:产生当父脚本退出时退出的子进程

    我想在 Bash 中生成多个子进程 但我希望父脚本保持运行 这样发送到父脚本的信号也会影响生成的子进程 这不会这样做 parent bash usr bin bash spawnedChildProcess1 spawnedChildPro
  • 获取 Bash 中最后运行的程序的名称

    我有一个 bash 脚本 我使用 trap 命令捕获错误 并且我希望能够打印最后一个命令的名称 失败的命令 bin bash function error echo program name trap error ERR Some comm

随机推荐

  • PHP:将多维数组转换为一维数组

    基本上 我的应用程序正在与一个 Web 服务进行交互 该服务会发回一个奇怪的多维数组 例如 Array 0 gt Array Price gt 1 1 gt Array Size gt 7 2 gt Array Type gt 2 这不是问
  • GNU 并行 --jobs 选项在集群上使用多个节点,每个节点有多个 cpu

    我正在使用 gnu Parallel 在每个节点有 2 个 CPU 的高性能 HPC 计算集群上启动代码 该集群使用 TORQUE 便携式批处理系统 PBS 我的问题是澄清 GNU 并行的 jobs 选项在这种情况下如何工作 当我运行不带
  • WPF 用户控件和名称范围

    我一直在使用 WPF 和 MVVM 并注意到一件奇怪的事情 使用时 Binding ElementName 在自定义用户控件上 用户控件内的根元素的名称似乎在使用该控件的窗口中可见 比如说 这是一个用户控件示例
  • 一条边转向零的最短路径

    给定一个无向加权图 G 和两个顶点 起始顶点和结束顶点 什么是最有效的算法 可以找到从开始到结束的最短路径 并且能够将一条边的权重变成零 编辑 我知道 dijkstra 算法 但正如我所说 这个问题的情况有所不同 我们可以将一个边缘转为零
  • 让 Vim 将所有空格显示为一个字符

    我找不到一种方法让 Vim 将所有空格显示为一个字符 我发现的只是制表符 尾随空格等 正如其他人所说 你可以使用 set list 这将与 set listchars 显示不可见字符 现在 没有一个明确的选项可以用来show空格 但在列表字
  • 如何在 Kotlin 中编写包级静态初始化器?

    之前的一个问题展示如何使用其静态初始化器将静态初始化器放入类中companion object 我试图找到一种在包级别添加静态初始值设定项的方法 但包似乎没有伴随对象 compiler error Modifier companion is
  • “使用未定义类型”与 unique_ptr 转发声明的类和默认的移动构造函数/赋值

    在下面的代码中 是避免编译错误并在 A cpp 中手动包含 B h 实现移动构造函数 赋值的唯一方法吗 A h include
  • 通知与 API 26 兼容

    我没有看到任何有关如何将 NotificationCompat 与 Android O 一起使用的信息Notification Channels 我确实看到一个新的构造函数需要channelId但如何获取 Compat 通知并在 Notif
  • 创建多行表头

    我有一个表格 其中的列标题是使用以下说明设置的 table setColumnHeader 我想知道如何创建多级表头 例如在本页 从 Vaadin 6 7 3 开始 使用库存 Vaadin 表组件目前无法实现此目的 在 Vaadin 7 中
  • 为什么我无法在 python 中创建轮子?

    以下是我正在运行的命令 python setup py bdist wheel usage setup py global opts cmd1 cmd1 opts cmd2 cmd2 opts or setup py help cmd1 c
  • JavaScript 中数组的三个等号返回 false。为什么?

    我知道 通常称为身份运算符 被比较的值必须具有相同的类型和值才能被视为相等 那么为什么下面的行返回 false 呢 Array asdf Array asdf 它们不相等 因为在每个语句中都创建了一个新数组 每个数组都是一个具有相同内容的全
  • 质因数分解 - 列表

    我正在尝试实现一个功能primeFac 以正整数作为输入n并返回一个列表 其中包含质因数分解中的所有数字n 我已经到目前为止 但我认为在这里使用递归会更好 不知道如何在这里创建递归代码 基本情况是什么 首先 My code def prim
  • 如何在 PHP 中将 12 小时制时间转换为 24 小时制时间?

    我正在使用以下函数 我想要 24 小时时钟格式的时间 但这给了我 12 小时的时间 我究竟做错了什么 来自文档用于date The H格式字符给出 24 小时格式的小时 另外 您可以使用G如果你不想领先0中午之前几个小时 Examples
  • 在java中旋转图像

    我有一张平移卡的图像 当我尝试将其旋转 45 度并保存时 我得到了一张裁剪后的图像 旋转图像的代码是 BufferedImage dimg new BufferedImage w h img getType Graphics2D g dim
  • 是否可以在不阻止所有表单的情况下使用 ShowDialog?

    我希望我能足够清楚地解释这一点 我有我的主表单 A 它使用 form Show 打开 1 个子表单 B 使用 form Show 打开第二个子表单 C 现在我希望子表单 B 使用 form ShowDialog 打开表单 D 当我这样做时
  • 从 MS Word 粘贴到文本区域

    我在用着https github com akzhan jwysiwyg 我想实现从Word 粘贴 但我不知道要查找什么以及如何处理它 我更多地寻找正则表达式模式或要捕获的字符列表以及用什么来替换它们 Ideas 我最终使用了这个 Repl
  • 方法签名中的“易失性”? [复制]

    这个问题在这里已经有答案了 这个很奇怪 我有以下代码 class A protected A clone throws CloneNotSupportedException return A super clone 当我通过 showmyc
  • Capybara、RSpec 和 Devise:有什么方法可以通过避免缓慢登录和直接设置会话来加快集成测试速度?

    对于几乎每个集成测试 用户都必须登录 Devise 这需要花费很多时间 所以我想知道是否有一种方法可以设置用户会话 而无需访问登录页面 输入详细信息 然后按登录按钮 也许 Devise 中内置了一个帮助程序方法 可以立即让给定用户登录 非常
  • 对 Django 声称的 MVC 感到困惑,它到底是什么?

    那么 Django 到底实现了什么 好像有 Models Views Templates 模型 数据库映射 视图 从以下位置获取相关数据 通过模板对其进行建模和格式化 模板 根据视图给出的数据显示 HTML 编辑 S Lott 在对上一篇文
  • Bash 脚本 cd 到路径名中包含空格的目录

    我在 macOS X 上使用 Bash 我想创建一个简单的可执行脚本文件 该文件在运行时会更改为另一个目录 但是 该目录的路径中有空格 你到底是怎么做到的 这就是我所拥有的 文件名称 cdcode 文件内容 cd My Code 现在 这不