Ich habe das folgende Skript, das ich durch Durchsuchen von Google geschrieben habe, und es sichert mein Linux-System in einem Archiv:
#!/bin/bash
# init
DATE=$(date +20%y%m%d)
tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev --exclude=/share/Archive /
Das funktioniert, aber ich frage mich, ob ich das Skript so formatieren kann, dass der Befehl über mehrere Zeilen hinweg angezeigt wird.
tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz
--exclude=/proc
--exclude=/lost+found
--exclude=/sys
--exclude=/mnt
--exclude=/media
--exclude=/dev
--exclude=/share/Archive
/
Auf diese Weise ist es später einfacher zu lesen und zu bearbeiten. Ist es möglich, ein Bash-Skript auf diese Weise zu formatieren?
/share/Recovery/Snapshots/`hostname`_$DATE.tar.gz
$(command)
anstelle von zu verwenden`command`
.Verwenden Sie den umgekehrten Schrägstrich, um einen Befehl in der nächsten Zeile fortzusetzen:
quelle
alias ub='source ~/.bash_aliases \ && source $HOME/.bash_aliases \ && echo "aliases updated."';
Der gleiche Befehl, jedoch mit Kommentaren für jede Zeile, wäre:
quelle