作为一个懒惰的 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