Да, музыка (купленная у нас или иначе) учитывает вашу квоту хранения; однако при покупке песен не учитывается квота. Таким образом, вы можете продолжать покупать песни, и они будут доставлены на ваш аккаунт и на все ваши компьютеры, которые синхронизируют папку, даже если вы превысили квоту.
Это на самом деле FAQ:
Что произойдет, если я перейду через свою квоту хранения, купив музыку? Музыкальный магазин позволит вам покупать больше музыки, когда вы превысите квоту на хранение. Если вы превысили квоту на хранение, вы не сможете добавлять больше файлов в свою учетную запись со своего рабочего стола или из Интернета, пока не удалите достаточно файлов, чтобы получить доступ к своей квоте.Сценарий оболочки запускается в своем собственном экземпляре оболочки. Все параметры переменной, определения функций и т. Д. Влияют только на этот экземпляр (и, возможно, на его дочерние элементы), но не на вызывающую оболочку, поэтому они исчезли после завершения скрипта.
В отличие от команды source запустите новый экземпляр оболочки, но используйте текущую оболочку, чтобы изменения остались.
Если вам нужен ярлык для чтения вашего .bashrc, используйте функцию оболочки или псевдоним вместо сценария оболочки, например
[F1]Попробуйте:
exec bash
Это должно перезагрузить ~ / .bashrc, ~ / .bash_aliases и т. д.
Обычно ваш .bashrc запускается:
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
Поскольку ваш скрипт не имеет набора PS1 (потому что он не является интерактивным), он не сбрасывает путь, потому что он выходит раньше. Чтобы продемонстрировать, измените свой скрипт:
#!/bin/bash
chmod a+x ~/.bashrc
PS1='$ '
source ~/.bashrc
теперь это позволит вашим скриптам работать с новым .bashrc. Примечание: как только ваш скрипт выйдет, env будет настроен на то, что было до начала сценария. Изменения будут отображаться при следующем запуске терминала.
Ни один из других методов не работал для меня [source /path/to/file vs . ./path/to/file, alias и т. д.], пока, благодаря этому руководству, я не обнаружил, что использование:
#!/usr/bin/env bash shebang
вместо более простого #!/usr/bin/env позволяет передавать аргументы интерпретатору, который, я думаю, является ключевым здесь - см. этот учебник для получения дополнительной информации.
В любом случае, если исходные команды в любой форме не работают на вас, попробуйте проверить ваш shebang, это может быть проблемой:)
Я придумал это решение после того, как наткнулся на это сам:
function re_source {
xdotool type 'source ~/.bashrc'
xdotool key Return
}
Он работает для меня. Вы можете вызвать это из других функций bash. Возможно, это единственный способ «re_source» без вызова новой оболочки.