คำสั่ง“.” ไม่ทำงานในปลา


1

ฉันกำลังใช้ปลาและฉันพยายามเปิดใช้งาน env เสมือนจริงดังนั้นฉันจึงลองใช้คำสั่ง "source" ซึ่งเห็นได้ชัดว่าไม่มีในปลา และฉันก็ลงเอยด้วยลิงก์ที่บอกว่า:

". (จุดเดียว) เป็นนามแฝงสำหรับคำสั่งแหล่งที่มาการใช้. ถูกเลิกใช้ในความโปรดปรานของแหล่งที่มาและจะถูกลบออกในรุ่นอนาคตของปลา"

ฉันได้ลอง ". / 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” 

ทั้ง "แหล่งที่มา" และ "." คำสั่งทำงานได้ดีในทุบตี

ฉันใช้คำสั่งผิดหรือเปล่า? คือ "." คำสั่งออกจากปลา? หรืออะไร?


2
ปลาไม่สามารถหาสคริปต์ทุบตีได้ / home / tax / venv / shopify-env / bin / เปิดใช้งานสคริปต์ปลาหรือทุบตี?
เกล็นแจ็

มันเป็นสคริปต์ทุบตี และตอนนี้ฉันสังเกตเห็นว่ามันถูกกล่าวถึงในความคิดเห็นของสคริปต์ที่ฉันต้องใช้มันในการทุบตี ขอบคุณ ฉันเดาว่าฉันไม่ควรคาดหวังคำตอบอื่นใด
Taxellool

คำตอบ:


0

คือ "." คำสั่งออกจากปลา? หรืออะไร?

และในตอนที่ตัดตอนมาคุณได้ยกมา:

การใช้งานของ เลิกใช้แล้วในความโปรดปรานของแหล่งที่มาและ จะถูกลบออกในรุ่นปลาในอนาคต

ฉันคิดว่ามันตอบคำถามของคุณ

อินเทอร์เน็ตเป็นที่เก็บถาวร บางข้อความอาจเป็นจริงในขณะที่เขียนและไม่ได้รับการอัปเดต "รุ่นอนาคตของปลา" ตอนนี้อาจเป็นรุ่นปัจจุบัน


ไม่ควรใช้คำสั่งทางเลือกอื่นเมื่อมีบางสิ่งถูกลบออกไป? ฉันจะใช้อะไรได้ตอนนี้
Taxellool

source. การใช้งานของ เลิกใช้แล้วในความโปรดปรานของแหล่งที่มา
gronostaj

" ดังนั้นฉันจึงลอง" คำสั่ง "แหล่งที่มา " ฉันก็พูดถึงเช่นกัน
Taxellool

มันแปลกมาก เอกสาร (ลิงก์ของคุณเปลี่ยนเส้นทางไปที่นั่น) บอกว่าsourceพร้อมใช้งานและยังมีตัวอย่าง การสนทนานี้ระบุว่าsourceไม่พร้อมใช้งาน แต่มีอายุ 2 ปี จะเกิดอะไรขึ้นถ้าคุณเรียกใช้สคริปต์ผ่านsource? (ใช้สคริปต์ที่ได้รับการยืนยันว่าใช้งานได้ดี)
gronostaj

1
มันพูดว่า: fish: คำสั่งที่ไม่รู้จัก“ source”แต่ฉันคิดว่าความคิดเห็นของ @glenn jackman อธิบายมัน ปลาไม่สามารถเขียนสคริปต์ทุบตีได้และสิ่งที่ฉันพยายามคือสคริปต์ทุบตี ขอบคุณสำหรับคำตอบ.
Taxellool
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.