z shell问题,运行别名并获得此“ zsh:在`}'附近解析错误”

时间:2018-07-25 05:47:03

标签: node.js ubuntu command-line alias zsh

我正在尝试在z shell (5.5.1)中创建一个别名,该别名会将node.js服务器代码写入文件app.js。当我运行别名时,得到此

  

“ zsh:分析“}”附近的错误”

我试图逃脱大括号,但是没有用。我已经搜索了,但是找不到任何东西可以弄清楚我在做什么错。

alias srvr='echo const express = require("express");
const app = express();

app.use(express.static("public"));
app.use(express.static("vendors"));

 app.get("/", function (req, res) {
   res.sendFile(__dirname + "/index.html");
 });

 app.listen(3000, function () {
   console.log("Example app listening on port 3000!");
 });' > app.js

1 个答案:

答案 0 :(得分:1)

未加引号的分号后的任何内容均不视为echo的参数。无论如何,您不应为此使用别名。请改用功能。

srvr () {
    echo 'const express = require("express");
const app = express();

app.use(express.static("public"));
app.use(express.static("vendors"));

 app.get("/", function (req, res) {
   res.sendFile(__dirname + "/index.html");
 });

 app.listen(3000, function () {
   console.log("Example app listening on port 3000!");
 });' > app.js
}