В настоящее время я работаю над созданием текстового файла всего процесса настройки моего сервера для моего обычного использования.
И хотел бы знать, есть ли какой-нибудь способ написать сценарий оболочки, чтобы я мог сделать «нано» вставку содержимого, сохранить его, выйти из него, а затем продолжить с остальными моими командами.
Причина, когда я помещаю все это в сценарий оболочки:
sudo nano /etc/apache2/conf-available/fqdn.conf
ServerName localhost
sudo a2enconf fqdn
Затем он показывает редактор файлов «nano» с таким содержанием:
ServerName localhost
sudo a2enconf fqdn
Ну, пока я хотел сохранить и выйти после ServerName localhost
, чтобы мой сценарий мог продолжаться.
Это было бы возможно в любом случае?
Я, возможно, неправильно понял Ваш вопрос. SHH не существует, Вы имеете в виду SH или SSH? Или возможно Bash? (РЕДАКТИРОВАНИЕ: принесенный редактирование для фиксации этого)
Так или иначе, nano
не будет большая часть помощи здесь. echo
будет.
echo "ServerName localhost" > /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
вышеупомянутый код оболочки отправит Ваш текст в файл. Замена >
с >>
добавит его вместо этого, если это будет тем, что Вы ищете.
при необходимости в полномочиях пользователя root записать в этот файл, затем используйте tee
вместо простого перенаправления оболочки (>
/ >>
). Это позволит Вам использовать sudo
правильно:
echo -e "ServerName localhost" | sudo tee -a /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
nano
здесь так, чтобы, пользователь, можно было записать данные вручную в файл. Однако при поиске автоматизированного процесса нет никакой потребности в редакторе, coreutils может обработать это очень хорошо. Для Linux не нужно воображение nano
интерфейс для записи в файл.