ฉันกำลังใช้ปลาและฉันพยายามเปิดใช้งาน 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”
ทั้ง "แหล่งที่มา" และ "." คำสั่งทำงานได้ดีในทุบตี
ฉันใช้คำสั่งผิดหรือเปล่า? คือ "." คำสั่งออกจากปลา? หรืออะไร?