Обходной путь, чтобы избежать экранирования "и", чтобы ваш вывод был читабельным при просмотре скрипта :cat >output <<textmarker
-конструкция Пример:
#!/bin/bash
cat >filename.txt <<EOT
Your output-text starts here
Every new line or tab will be on the output too
"text0" 'text1' echo "Hello"
#Any other even huge text //
\n But Dollarsign and backslash have to be escaped
For example \$ and \\
your output-text ends with this marker, which had to be on a newline without whitespace
EOT
/usr/local/share
, /opt
или каталог пользователей.
/usr/local
следует той же структуре, что и /usr
, однако вы можете вставлять туда свои собственные вещи. /usr
предназначен для управления установщиком системы. Не стой у него на пути. /usr/local
не будут затронуты встроенными инструментами, поэтому их резервное копирование и управление станут проще.
/opt
также (как/usr/local
)для вашего собственного использования. Однако если следует другой схеме. Это один каталог для каждого пакета, все в одном каталоге.
Вы также можете поместить его в свой собственный каталог. Для этого не требуется специального разрешения, но другим пользователям будет сложнее узнать, что оно существует.