当我运行IPython时,我可以在任何需要的shell命令前加上惊叹号来执行它:
然而,有些东西(特别是通配符的使用)在Julia REPL的shell模式下不起作用(在您键入分号后)。
In [1]: !ls
file1 file2 file3 file4
In [2]: !ls file*
file1 file2 file3 file4
然而,有些东西(特别是通配符的使用)在Julia REPL的shell模式下不起作用(在您键入分号后)。
shell> ls file
file1 file4 file2 file3
shell> ls file*
ls: cannot access 'file*': No such file or directory
我有所疑问,是否有一种方法可以使通配符在Linux shell中像平常一样运行?
bash
的技巧只有在你拥有bash
的情况下才有效。正如答案中链接的问题之一所提到的那样,原则上可以在 Julia 的命令解析中添加常见的 Unix shell 功能(如 globbing、I/O 重定向等),但需要以跨平台的方式完成(即,不实际调用系统的 shell)。 - giordano