我该如何创建一个类似的命令cd
,但不需要转义空格?(假设一行中不会有多个空格。)
使用示例:
cds some directory
对阵
cd some\ directory
答案1
如果你使用 bash,请将其放入你的 ~/.bashrc 中:
cds() { cd "$*"; }
另一个解决方案是键入目录名称的首字母,然后按 Tab 键并让 shell 为您完成名称。
答案2
这就是 shell 的工作方式。它用空格分隔参数。如果你创建了这样的命令,你就是在教自己不要正确地转义空格,这迟早会导致问题。
如果您只想cd
进入某个目录而不需要退出,请用引号启动命令:
$ cd 's
…现在按Tab…ome directory'/
正如您所见,无需使用转义,您的引文也将自动关闭。