Для постоянного обновления ~ / .profile с источником, работающего только на ручном вводе.Кроме того, перезагрузка всей системы не приведет к обновлению ~ / .profile, и мне нужно обновить его вручную.
Существует ли специальный стиль кода для использования его в качестве рабочего кода внутри скрипта bash / shell или это специальныйкод, не предназначенный для использования в автоматизированных сценариях?
Нужно ли это для автоматизации установки golang.
В следующем коде строка «source ~ / .profile» не будет работать, и безлюбые сообщения об ошибках, остальное работает нормально:
#!/bin/bash
sudo apt update
sudo apt -y upgrade
cd ~
curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
tar xvf go1.12.5.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
cd ~
sudo rm go1.12.5.linux-amd64.tar.gz
sudo echo "export GOPATH=\$HOME/work" >> ~/.profile
sudo echo "export PATH=\$PATH:/usr/local/go/bin:\$GOPATH/bin" >> ~/.profile
source ~/.profile