0

exec bundle exec thin -p $PORT -e ${RACK_ENV:-development} start 2>&1

这就是我的script/web. 有人可以解释其中的个别部分吗?

4

1 回答 1

1

该脚本试图thinbundler. 这里任何有 $ 的东西都是来自命令行的用户参数。端口和端口RACK_ENV是从命令中定义的。RACK_ENV具有开发环境的默认值,这意味着如果没有提供环境,则使用开发环境启动事物

就其2>&1而言,1是标准输出。2是标准错误。

这是记住这个结构的一种方法(尽管它并不完全准确):起初,2>1可能看起来像是将 stderr 重定向到 stdout 的好方法。但是,它实际上会被解释为“将 stderr 重定向到名为 1 的文件”。& 表示后面是文件描述符而不是文件名。所以构造变成:2>&1.

于 2012-11-08T21:34:44.233 回答