У меня есть следующий сценарий, который я написал в поиске Google, и он создает резервную копию моей системы Linux в архив:
#!/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 /
Это работает, но мне интересно, смогу ли я отформатировать сценарий так, чтобы команда отображалась в нескольких строках, что-то вроде этого, поэтому его легко отредактировать позже:
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
/
Таким образом, его легче читать и редактировать позже. Можно ли отформатировать скрипт Bash таким образом?
/share/Recovery/Snapshots/`hostname`_$DATE.tar.gz
$(command)
вместо`command`
.Используйте обратную косую черту, чтобы продолжить команду в следующей строке:
источник
alias ub='source ~/.bash_aliases \ && source $HOME/.bash_aliases \ && echo "aliases updated."';
Та же команда, но с комментариями для каждой строки:
источник