如何通过外壳访问名称由多个单词组成的文件夹?


0

我尝试了一个简单的命令:

cd Name of the Folder

但它当然不起作用。

我也一直在网上搜索,但是发现的方法实际上不起作用。

我该怎么做?


“不实际工作”不能解释您面临的问题。如果以下答案不能帮助您解决问题,请附上您正在执行的实际命令以及问题中遇到的错误。
nohillside

谢谢,您建议的所有方法现在都可以正常工作。我决定不投票给
所有人

Answers:


2

链接文章中的答案是正确的(但可能很难在其中找到所有其他信息)。关键的问题是,bash(以及任何其他的shell)用空格分隔单词,所以任何空格字符的名称(和可能发生此类字符的任何情况)需要被保护/逃脱。

cd "folder with whitespace in name"
cd folder\ with\ whitespace\ in\ name

和(如果您在变量中包含文件夹的名称)

FOLDER_NAME="folder with whitespace in name"
cd "$FOLDER_NAME"

我尝试使用第二种方法,但尝试错误,我忘记在引号之间插入变量$ VAR
nbro 2014年

1

要访问其中包含空格的文件或目录,您必须告诉Bash忽略它们(它使用空格来分隔命令,因此必须告知文件名中的空格实际上是文件名的一部分)

为此,您需要在空格前面加上反斜杠()。

即。

cd Name\ of\ the\ folder

但是bash如果在文件名开始后按TAB键会有所帮助,我会自动完成并为您占用空格

所以输入:

cd名称TAB,它将自动完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.