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