1

Я использую fish и пытаюсь активировать виртуальную среду, поэтому я попробовал команду "source", которая, по-видимому, недоступна в fish. И я закончил с этой ссылкой, которая говорит:

msgstr "(один период) - псевдоним для исходной команды. Использование . не рекомендуется в пользу источника, и. будет удален в будущей версии рыбы ".

Я пробовал ". / Home / tax / venv / shopify-env / bin / activ", который тоже не работает; и это ошибка:

fish: Illegal command name “}”
/home/tax/venvs/shopify-env/bin/activate (line 37): }
                                                    ^
in . (source) call of file “/home/tax/venvs/shopify-env/bin/activate”,
    called on standard input,

fish: Could not locate end of block. The “end” command is missing, misspelled or a “;” is missing.
/home/tax/venvs/shopify-env/bin/activate (line 78): if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then
                                                    ^
in . (source) call of file “/home/tax/venvs/shopify-env/bin/activate”,
    called on standard input,


       if - conditionally execute a command

   Synopsis
       if CONDITION; COMMANDS_TRUE...; [else if CONDITION2;
       COMMANDS_TRUE2...;] [else; COMMANDS_FALSE...;] end

   Description
       if will execute the command CONDITION. If the condition's exit status
       is 0, the commands COMMANDS_TRUE will execute. If the exit status is
       not 0 and else is given, COMMANDS_FALSE will be executed.

       In order to use the exit status of multiple commands as the condition
       of an if block, use begin; ...; end and the short circuit commands and
       and or.

       The exit status of the last foreground command to exit can always be
       accessed using the $status variable.

   Example
       if test -f foo.txt
            echo foo.txt exists
       else if test -f bar.txt
            echo bar.txt exists
       else
            echo foo.txt and bar.txt do not exist
       end

       will print foo.txt exists if the file foo.txt exists and is a regular
       file, otherwise it will print bar.txt exists if the file bar.txt exists
       and is a regular file, otherwise it will print foo.txt and bar.txt do
       not exist.

.: Error while reading file “/home/tax/venvs/shopify-env/bin/activate” 

Оба "источник" и «.» Команды работают нормально в Bash.

Я использую неправильную команду? Это "." команда снята с рыбы? или что?

1 ответ1

0

Это "." команда снята с рыбы? или что?

И в отрывке вы цитировали:

Использование . не рекомендуется в пользу источника, и. будут удалены в будущей версии рыбы.

Я думаю, что это отвечает на ваш вопрос.

Интернет это архив. Некоторые утверждения, возможно, были верны на момент написания и не были обновлены. "Будущая версия рыбы" теперь может быть текущей версией.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .