เมื่อฉันเรียกใช้โปรแกรมแบบโต้ตอบมันทำงานได้ดี:
ssh somehost
$ ~/some/path/somescript.py
เมื่อฉันรันโปรแกรมผ่าน ssh โดยตรงมันไม่ทำงาน PYTHONPATHไม่ได้ตั้งค่าตัวแปรเนื่องจาก.bashrcไม่ได้มีการจัดหา
ssh somehost ~/some/path/somescript.py
ถ้าฉันวิ่งssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'ก็ใช้งานได้ดี
แต่หลังจะไม่ทำงานสำหรับคนอื่น ๆ เช่นใช้ tcsh และไม่มี~/.bashrcเลย)
คืออะไรคำสั่งเพื่อเรียกใช้สิ่งที่ผ่าน SSH บนโฮสต์ที่ทำงานสำหรับเปลือกหอยทั้งหมดอื่นได้หรือไม่
bashแล้วมันแหล่งที่มา.bash_profileหรือ.profileสำหรับการเข้าสู่ระบบโต้ตอบและ.bashrcสำหรับการเข้าสู่ระบบไม่โต้ตอบ หากเชลล์ล็อกอินของคุณถูก bash ถูกเรียกใช้เป็นshหรือ ash หรือ ksh ก็จะเป็นแหล่ง.profileสำหรับการเข้าสู่ระบบแบบโต้ตอบและไม่มีอะไรสำหรับการเข้าสู่ระบบแบบไม่โต้ตอบ