“.” comando não funciona em peixes

1

Estou usando fish e estou tentando ativar um env virtual, então tentei o comando "source" que aparentemente não está disponível em fish. E acabei com esse link que diz:

". (um único período) é um alias para o comando fonte. O uso de. é obsoleto em favor da fonte e será removido em uma versão futura do peixe."

Eu tentei ". / home / tax / venv / shopify-env / bin / activate" que também não está funcionando; e este é o erro:

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” 

Ambos "source" e "." os comandos estão funcionando bem no bash.

Estou usando o comando errado? É o "." comando removido do peixe? ou o que?

    
por Taxellool 11.08.2014 / 11:22

1 resposta

0

Is the "." command removed from fish? or what?

E no excerto que você citou:

The use of . is deprecated in favour of source, and . will be removed in a future version of fish.

Acho que responde à sua pergunta.

Internet é um arquivo. Algumas declarações podem ter sido verdade no momento da escrita e não foram atualizadas. A "versão futura do peixe" pode agora ser uma versão atual.

    
por 11.08.2014 / 11:34