Score:0

ทำไม ubuntu ไม่เริ่มจาก bash แรก

ธง cn

ฉันเดาว่าฉันสร้าง subshell ขึ้นมาโดยบังเอิญและตระหนักว่าฉันไม่สามารถเข้าถึง Conda ได้อีกต่อไป จากนั้นฉันก็ค้นหาและใช้ ทุบตี. และตอนนี้ฉันสามารถไปถึง Conda ได้อีกครั้ง แต่ตอนนี้ปัญหาคือทุกครั้งที่ฉันเปิดเทอร์มินัล Ubuntu ฉันต้องทำ ทุบตี ครั้งหนึ่ง. ฉันคิดว่า เพสทรี จะอธิบายสถานการณ์ได้ดีกว่าฉัน ฉันไม่รู้ว่าทำไมมันไม่เริ่มจากการทุบตีครั้งแรกอีกต่อไป ที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ฉันคิดว่าก่อนหน้านี้ทั้งหมดเกิดขึ้น เพสทรี เป็นเช่นนี้: ป้อนคำอธิบายรูปภาพที่นี่

hr flag
`echo $0` พูดว่าอะไรก่อนและหลังคุณพิมพ์ 'bash' ฉันเดาว่ากรณีแรกคือเชลล์การเข้าสู่ระบบ (ซึ่งจะอ่าน `.profile` หรือ `.bash_profile` ของคุณ) ในขณะที่กรณีที่สองคือเชลล์ที่ไม่ได้เข้าสู่ระบบซึ่งอ่าน `.bashrc` ของคุณ WSL นี้มีโอกาสหรือไม่?
Baran Aldemir avatar
cn flag
ใช่ ฉันใช้ WSL2 ฉันยังได้เพิ่มผลลัพธ์ของ `echo $0` ก่อนและหลัง `bash`
user535733 avatar
cn flag
อย่าขอความช่วยเหลือจากอาสาสมัครที่เฉพาะเจาะจง ความคิดเห็นมีไว้เพื่อช่วยคุณปรับปรุงคำถามของคุณจนกว่าจะสามารถตอบได้ เมื่อคำถามของคุณมีคำตอบ และมีคนรู้คำตอบ ก็จะมีคนมาตอบ
Score:1
ธง hr

เห็นได้ชัดว่า WSL เริ่มทุบตีเป็น เปลือกเข้าสู่ระบบ. เหนือสิ่งอื่นใด นี่หมายความว่ามันอ่าน (ตามลำดับความชอบ) ของคุณ ~/.bash_profile และ .ข้อมูลส่วนตัว ไฟล์. ของคุณเรียกในภายหลัง ทุบตี คำสั่งถูกเรียกเป็นไฟล์ การไม่เข้าสู่ระบบแบบโต้ตอบ เชลล์จึงละเว้นไฟล์เริ่มต้นเหล่านั้นและอ่านของคุณแทน ~/.bashrc (ซึ่งสันนิษฐานว่าคุณได้ตั้งค่า conda แล้ว)

Ubuntu เดสก์ท็อปทั่วไปพยายามทำให้เชลล์ที่ไม่ได้เข้าสู่ระบบและล็อกอินคล้ายกันมากขึ้นโดยเพิ่มส่วนให้กับค่าเริ่มต้น ~/.profile นั่น

  • ตรวจสอบว่าเชลล์เป็น bash (ไม่ใช่ sh หรือ zsh หรือเชลล์อื่น ๆ )

  • ถ้าเป็นเช่นนั้นแหล่งที่มาของผู้ใช้ ~/.bashrc ไฟล์

WSL ดูเหมือนจะให้ขั้นต่ำของตัวเอง ~/.profile ที่ไม่ทำเช่นนี้ - แต่ถ้ามันรบกวนคุณ คุณก็ทำได้

  • สำรองไฟล์ปัจจุบันของคุณ: cp ~/.profile ~/.profile.bak

  • คัดลอก Ubuntu เริ่มต้นจากไฟล์ /etc/skel ไดเรกทอรี: cp /etc/skel/.profile ~/

หรือ (อาจดีกว่า) สร้าง ~/.bash_profile หากคุณยังไม่มีและแหล่งที่มา ~/.bashrc จากที่นั่น.

Score:0
ธง cn

ฉันพบวิธีแก้ปัญหาชั่วคราวจาก โพสต์ Github. แม้ว่านี่จะไม่ใช่วิธีแก้ปัญหาที่แท้จริงเนื่องจากไม่ได้แก้ไขปัญหา 2*[{init}] แต่ก็ใช้ได้ผล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา