Я использую 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.
Я использую неправильную команду? Это "." команда снята с рыбы? или что?