cd 不转义空格

cd 不转义空格

我该如何创建一个类似的命令cd,但不需要转义空格?(假设一行中不会有多个空格。)

使用示例:

cds some directory

对阵

cd some\ directory

答案1

如果你使用 bash,请将其放入你的 ~/.bashrc 中:

cds() { cd "$*"; }

另一个解决方案是键入目录名称的首字母,然后按 Tab 键并让 shell 为您完成名称。

答案2

这就是 shell 的工作方式。它用空格分隔参数。如果你创建了这样的命令,你就是在教自己不要正确地转义空格,这迟早会导致问题。


如果您只想cd进入某个目录而不需要退出,请用引号启动命令:

$ cd 's …现在按Tab ome directory'/

正如您所见,无需使用转义,您的引文也将自动关闭。

相关内容