방금 내 프로그램에 ~/.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'
물건은트레독, 대부분의 스크립팅 언어에는 이러한 기능이 있습니다.