Команда "." Не працює в рибі


1

Я використовую рибу, і я намагаюся активувати віртуальну ENV, тому я спробував "джерело", яка, очевидно, не доступна в рибі. І я закінчила з цим посилання який говорить:

". (один період) є псевдонімом для команди джерела. Використання .e застаріло на користь джерела, і. буде видалено в майбутній версії риби."

Я спробував ". / Home / tax / venv / shopify-env / bin / activate", який також не працює; і це помилка:

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.

Чи використовую я неправильну команду? Це "." Команда вилучена з риби? або те, що?


2
риба не може створити скрипт bash. Є / home / tax / venv / shopify-env / bin / активуйте рибний скрипт або bash?
glenn jackman

це сценарій bash. І тепер я помітив, що в коментарях сценарію згадується, що я повинен запустити його в bash. Дякую. Напевно, я не повинен очікувати жодної іншої відповіді.
Taxellool

Відповіді:


0

Це "." Команда вилучена з риби? або те, що?

А у витязі, який ви цитували:

Використання . застаріла на користь джерела, і. буде видалено в майбутній версії риби.

Я думаю, що він відповідає на ваше запитання.

Інтернет - це архів. Деякі твердження, можливо, були правдивими на момент написання і не були оновлені. Тепер "майбутня версія риби" може бути поточною версією.


Чи не повинна бути доступна інша альтернативна команда, коли щось видалено? Що я можу використовувати зараз?
Taxellool

source. Використання . застаріло на користь джерела
gronostaj

" так що я спробував "джерело" команди - Я теж згадав про це.
Taxellool

Це дивно. Документи (Ваші посилання переадресації там) говорять source доступний і є навіть приклад. Це обговорення зазначає що source не доступний, але йому виповнилося 2 роки. Що станеться, якщо запустити якийсь скрипт source? (використовуйте сценарій, який підтверджено, що він працює нормально)
gronostaj

1
Він говорить: риба: невідома команда "джерело" , але я думаю, що коментар @glenn jackman пояснював це. риба не може створити скрипт bash і те, що я намагаюся, це bash-скрипт. Дякуємо за відповідь.
Taxellool
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.