我保存了一个~/Templates
我经常使用的模板。如何从终端创建具有相同模板的新文件?
现在,我正在使用cp
cp ~/Templates/cf_temp ~/Desktop/new
我想用模板一次创建多个文件。
有没有更好的办法?
我保存了一个~/Templates
我经常使用的模板。如何从终端创建具有相同模板的新文件?
现在,我正在使用cp
cp ~/Templates/cf_temp ~/Desktop/new
我想用模板一次创建多个文件。
有没有更好的办法?
Ubuntu 在主目录中有一个模板目录。可以将文件添加到其中,并将它们添加到 Gnome 的上下文菜单中,以便从模板中轻松访问创建的新文件。如果您添加新目录,它们会为上下文菜单提供更多级别,从而便于组织。
但是,如果我尝试创建目录模板,则后一种功能会产生问题。我制作了很多小型网站,并希望通过快速右键单击创建一个文件夹,其中包含启动快速测试网站所需的所有内容,例如 dockerfiles、初始脚本、通用配置文件等。
我尝试将一个 zip 文件放在一起,然后我可以在该位置提取该文件,但这不仅是为了将模板放在某个地方,而且还有更多步骤来更新我的模板。有没有办法让一个简单的上下文菜单项在位置创建目录的副本?
我曾经可以选择右键单击 nautilus 并添加一个新的空白文档。它不见了。我尝试创建一个并将其放置在模板文件夹中(我必须创建它,因为它丢失了)但无济于事。有什么解决办法吗?
输出cat ~/.config/user-dirs.dirs
:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
我正在尝试创建一个简单的脚本,该脚本将/etc/apache2/sites-available
使用 for 循环在目录中生成文件,并使用我的脚本中的模板让它执行此操作。这是我的脚本片段的样子:
cat <<EOF > /etc/apache2/sites-available/${VHOST}.com.conf
<VirtualHost *:80>
ServerName ${VHOST}.com
ServerAlias www.${VHOST}.com
ServerAdmin [email protected]
DocumentRoot /var/www/${VHOST}.com
ErrorLog ${APACHE_LOG_DIR}/${VHOST}_error.log
CustomLog ${APACHE_LOG_DIR}/${VHOST}_access.log combined
Options -Indexes
</VirtualHost>
EOF
注意: ${VHOST} 只是我的 for 循环中指定的一个值。
我试图实现的结果是将模板输出发送到${VHOST}.com.conf
站点可用目录中的文件。
我上面的代码段不起作用,我收到以下错误:
./vhost.sh: line 21: warning: here-document at line 6 delimited by end-of-file (wanted `EOF')
./vhost.sh: line 21: syntax error near unexpected token `newline'
./vhost.sh: line 21: `<<-EOF <VirtualHost *:80>'
更新:
我按照@PerlDuck 的建议更新文件如下
cat > /etc/apache2/sites-available/${VHOST}.com.conf <<-EOF
<VirtualHost *:80>
ServerName ${VHOST}.com
ServerAlias www.${VHOST}.com
ServerAdmin [email protected]
DocumentRoot /var/www/${VHOST}.com
ErrorLog ${APACHE_LOG_DIR}/${VHOST}_error.log
CustomLog ${APACHE_LOG_DIR}/${VHOST}_access.log combined
Options -Indexes
</VirtualHost>
尝试cat > /etc/apache2/sites-available/${VHOST}.com.conf <<- "EOF"
也没有成功。两者都产生相同的错误。
./vhost.sh: line 22: warning: here-document at line 6 delimited by end-of-file (wanted `EOF')
./vhost.sh: line 23: syntax error: unexpected end of file