exec bundle exec thin -p $PORT -e ${RACK_ENV:-development} start 2>&1
这就是我script/web
中的内容。有人可以解释一下吗?
答案 0 :(得分:1)
此脚本尝试在thin
的帮助下启动bundler
。这里有$的任何东西都是来自命令行的用户参数。端口和RACK_ENV
是从命令定义的。 RACK_ENV
具有开发环境的默认值,这意味着如果没有提供环境,则使用开发环境启动事物
就2>&1
而言,1
是stdout。 2
是stderr。
这是记住这个构造的一种方法(尽管它并不完全准确):首先,2>1
可能看起来像是将stderr重定向到stdout的好方法。但是,它实际上将被解释为“将stderr重定向到名为1的文件”。 &安培;表示后面是文件描述符而不是文件名。因此构造变为:2>&1.