我正在尝试转到linux终端中文件名之间有空格的目录。我试过这样做:
cd Magical Island
bash: cd: Magical: No such file or directory
如您所见,它无法正常工作
我怎样才能让它发挥作用?谢谢!
答案 0 :(得分:5)
您需要引用目录名称:
cd 'Magical Island'
或逃避空格字符:
cd Magic\ Island
在那里玩得开心!
答案 1 :(得分:1)
cd "Magical Island"
你总是需要用双引号括起来,否则它会将Magical和Island视为单独的参数
答案 2 :(得分:1)
记住添加转义字符\有时可能会混淆空格而不是其他非ascii字符。最简单的方法是键入前几个字符,然后按Tab键,这将填充文件或目录名称的其余部分,并包含所有适当的转义符。如果它不只是添加另外几个字符或快速按两次选项卡以查看选项是什么。
如果要在脚本中使用完全转义的字符串,可以从终端复制完全转义的字符串。
答案 3 :(得分:0)
记住添加转义字符\有时可能会混淆空格而不是其他非ascii字符。最简单的方法是键入前几个字符,然后按Tab键,这将填充文件或目录名称的其余部分,并包含所有适当的转义符。如果它不只是添加另外几个字符或快速按两次选项卡以查看选项是什么。
如果要在脚本中使用完全转义的字符串,可以从终端复制完全转义的字符串。
亲切的问候, jB表示答案 4 :(得分:0)
对于具有多个空格的目录路径
cd Names\that\ contain\ a\ bunch\ of\ spaces