Eli*_*mal 51 command-line bash files paths directory
我不知道如何编写名称中包含空格的文件夹的路径(在终端中)。
我试过:
cd /path/path/path/"A Folder"/file
cd /path/path/path/'A Folder/file
cd /path/path/path/A_Folder/file
Run Code Online (Sandbox Code Playgroud)
但它们都通过终端返回错误:
[command]: cannot access '/path/path/path/A Folder/file' No such a file or directory
Run Code Online (Sandbox Code Playgroud)
我仍然可以通过如下步骤访问它:
cd /home
cd user
cd Desktop
cd "Bash Programming"
bash Example
Run Code Online (Sandbox Code Playgroud)
Ben*_*oit 75
您可以用双引号 (")、单引号 (') 或使用反斜杠 (\) 将空格字符括起来:
cd "/path/path/path/A Folder/file"
cd '/path/path/path/A Folder/file'
cd /path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)
要么引用整个名称:
cd "/path/path/path/A Folder/file"
Run Code Online (Sandbox Code Playgroud)
或者使用反斜杠仅转义奇怪的字符(在本例中为空格)。
cd /path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)
要尝试的另一件事是使用制表符完成:
cd /home/user/Desktop/Bas
Run Code Online (Sandbox Code Playgroud)
然后按 TAB 键,这应该完成它:
cd /home/user/Desktop/Bash\ Programming/
Run Code Online (Sandbox Code Playgroud)
然后您可以键入路径的其余部分。
小智 5
你试过这个吗?
cd Bash\ Programming
Run Code Online (Sandbox Code Playgroud)
或者
/path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)
将全部或部分路径放在单引号或双引号中,或者使用反斜杠转义空格。
例如:
cd /path\ to\ folder
cd '/path to folder'
Run Code Online (Sandbox Code Playgroud)