Score:0

bash -c "source ~/.profile" ไม่ใช่แหล่งที่มา ~/.profile

ธง es

นี่คือผลลัพธ์บางส่วนจากภายในคอนเทนเนอร์ Docker (ใช้งาน Ubuntu 18.04) ซึ่งดูเหมือนว่าจะทำงานได้

# แหล่งที่มา ~/.profile
net.ipv4.ipfrag_high_thresh = 134217728
net.core.rmem_default = 10485760
การจัดหา /opt/ros/foxy/install/setup.bash
ROS_ROOT /opt/ros/ฟ็อกกี้
ROS_DISTRO เจ้าเล่ห์
# bash -c "แหล่งที่มา ~/.profile"
# /bin/bash -c "แหล่งที่มา /root/.profile"
# 

ผลลัพธ์จากคำสั่งแรกคือสิ่งที่ฉันคาดหวังจากคำสั่งต่อไปนี้ รู้สึกเหมือนฉันขาดอะไรที่ชัดเจนที่นี่ สำหรับบริบทฉันต้องการ /bin/bash -c "แหล่งที่มา /root/.profile" ทำงานได้เพราะฉันไม่ต้องการต้องป้อนคอนเทนเนอร์ Docker เพื่อเรียกใช้คำสั่งของฉัน และฉันต้องการเรียกใช้สิ่งต่างๆ ใน .bashrc ก่อนที่จะเรียกใช้งาน ฉันไปผิดที่ไหน

muru avatar
us flag
`.profile` ของคุณอาจมีการตรวจสอบสำหรับการใช้งานแบบโต้ตอบ โดยไม่เห็นว่ามันทำอะไรไม่มีการบอก
es flag
จุดที่ดีปรับปรุง
muru avatar
us flag
ตอนนี้ความคิดเห็นเดียวกัน แต่มี `.bashrc` แทน `.profile`
terdon avatar
cn flag
ใช่ โปรด [แก้ไข] คำถามของคุณและเพิ่ม i) เนื้อหาทั้งหมดของ .bashrc ของคุณ และ ii) เนื้อหาทั้งหมดของ `~/.profile` ของคุณ คุณสามารถมีอะไรก็ได้ในไฟล์เหล่านั้น เราคาดเดาไม่ได้ว่าคุณกำลังพยายามทำอะไร เป็นการดี แสดงให้เราเห็นเพียงตัวอย่างเล็ก ๆ น้อย ๆ โดยมีบรรทัดน้อยที่สุดเท่าที่จะเป็นไปได้ที่ทำให้เกิดปัญหาซ้ำ
es flag
ใช่นั่นถูกต้อง แก้ไขมัน ขอขอบคุณ.
Score:-2
ธง es

ใน .bashrc:

#ถ้าไม่โต้ตอบก็อย่าทำอะไรเลย
[ -z "$PS1" ] && กลับ

คำสั่งต่อไปนี้ใช้งานได้ดี:

/bin/bash -ic "แหล่งที่มา ~/.bashrc"
terdon avatar
cn flag
โปรดทราบว่าสิ่งนี้ไม่มีประโยชน์มากนัก คุณกำหนดแหล่งที่มาของไฟล์ลงในเชลล์ `bash -c` เท่านั้น ดังนั้นตัวแปรใดๆ ที่คุณกำหนดในไฟล์จะไม่สามารถใช้ได้กับพาเรนต์เชลล์ ทันทีที่กระบวนการ `/bin/bash` สิ้นสุดลง ตัวแปรต่างๆ จะหายไปและคุณกลับมาที่จุดเริ่มต้น เพียงแค่เรียกใช้ `. ~/.bashrc` โดยตรง

โพสต์คำตอบ

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