在bash控制台上,如果我这样做:
cd mydir
ls -l > mydir.txt
Run Code Online (Sandbox Code Playgroud)
>运算符捕获标准输入并将其重定向到文件; 所以我得到的文件列表mydir.txt而不是标准输出.
有没有办法在rails控制台上做类似的事情?
我有一个ruby语句,可以生成大量的打印件(~8k行),我希望能够完全看到它,但是控制台只能"记住"最后的1024行左右.所以我想重定向到一个文件 - 如果有人知道一个更好的选择,我都是耳朵.
我最近发现ls在 pry 中可以采用这样的参数:ls -l。
我最初的问题是该-l部分实际上是什么 - 它显然不是字符串或符号,并且没有l定义局部变量或方法,那么幕后是否还有其他事情发生?
作为我的问题的扩展,只是lspry 定义的“正常”Ruby 方法,还是它的行为略有不同?
我还注意到,如果传递字符串 ( ls 'l') 或符号 ( ls :l),您会得到不同的输出。是否有可能选项的完整参考?