在模板中创建文件的脚本

在模板中创建文件的脚本

我刚刚在我的程序中编写了一个函数~/.bashrc,可以让我使用一个命令为新网站创建一个文件夹。该函数如下所示:

function newsite() {
  mkcd "$*"  # mkdir and cd into it
  mkdir "js"
  mkdir "imgs"
  touch "index.html"
  touch "main.css"
  vim "index.html"
}

现在我想做的是,我不想只接触index.html和main.css,我想为index.html和main.css创建基本模板文件,问题是我完全不知道该怎么做。我对使用 bash 命令写入文件不太了解。通常我只是在 vim 中打开文件然后进城,但我希望当我进入 vim 时就已经开始了一些事情......

答案1

我喜欢jw013的想法:

mkdir -p ~/site_template/{js,imgs}
# Creates all the files in this directory: index.html, main.css, ...

现在,是时候创建一个新网站了:

cp -r ~/site_template ~/my_site

那会容易得多。另外,您可以按照自己喜欢的方式编辑站点模板文件。

答案2

jw013的想法和HaiVu的答案都是正确的。然而,为了让遇到这个问题并想要答案的人保持完整,这里是:

function newsite() {
  mkcd "$*"  # mkdir and cd into it
  mkdir "js"
  mkdir "imgs"
  cat > index.html <<'EOI'
<html>
<head>
</head>
<body>
</body>
</html>
EOI
  cat > main.css <<'EOI'
body {
 font-family: Arial;
}
EOI
  vim "index.html"
}

<<'EOI'东西叫做一个特雷多克,大多数脚本语言都有它们。

相关内容