~ / .bashrc return может «возвращаться» только из функции или исходного скрипта

Я пытаюсь настроить окно OpenStack, чтобы взглянуть на хранилище объектов OpenStack (Swift). Просматривая Интернет, я нашел эту ссылку;

http://swift.openstack.org/development_saio.html#loopback-section

Я следовал инструкциям строки: но застрял на шаге 7 в разделе «Получение кода и настройка тестовой среды».

Когда я выполняю ~ / .bashrc , я получаю;

line 6: return: can only 'return' from a function or sourced script. 

Ниже приведена выдержка из строки 6 из ~ / .bashrc . Моя первая реакция - прокомментировать эту строку, но я не знаю, что она делает. Кто-нибудь может помочь?

#If not running interactively, dont't do anything
[ -z "$PS1" ] && return

Я использую Ubuntu 12.04 в качестве виртуальной машины на Hyper-v, если знаю, что это полезно.

2
задан 28 June 2012 в 23:23

2 ответа

Похоже, вы должны «найти» сценарий. Это означает, что он запускается так:

. ~/.bashrc

Это практически то же самое, что вводить всю команду в оболочку, из которой вы ее запускаете, и приводит к изменению среды работающей оболочки (которая не произойдет, если он запущен как подпроцесс).

0
ответ дан 28 June 2012 в 23:23

Эта страница дает вам плохой совет. Вы не должны не помещать эти строки в ~/.bashrc. Экспорт должен быть только в ~/.profile. Значение по умолчанию ~/.profile уже добавляет ~/bin к PATH (если существует ~/bin), поэтому вам не нужно повторять это. Таким образом:

  1. Удалите добавленные вами строки в ~/.bashrc
  2. Добавьте строку export SWIFT_TEST_CONFIG_FILE=/etc/swift/test.conf в ~/.profile
  3. Выйдите из системы и снова войдите в систему ([ 118] читается при входе в систему)

См. http://mywiki.wooledge.org/DotFiles для получения дополнительной информации.

0
ответ дан 28 June 2012 в 23:23

Другие вопросы по тегам:

Похожие вопросы: