作为一个懒惰的 unix/linux 命令行用户,我使用了很多小的 shell 脚本来帮助我避免打字。
例如,我有一个脚本lst可以打印当前目录中最新文件的名称。如果这被调用mytext并且我输入emacs `lst`然后mytext将在 emacs 中打开
但是,如果调用了最近的文件,my text那么emacs `lst`将失败,因为 shell 将此命令解释为emacs my text而不是emacs my\ text
使用 in 之类的引号emacs "`lst`"可以解决问题,但会使用两次额外的击键
有什么方法可以修改lst,以便命令在没有额外击键的情况下工作?输出反斜杠转义的文件名不起作用。
我使用zsh,但问题(希望是解决方案)在bash