เมื่อฉันเรียกใช้โปรแกรมแบบโต้ตอบมันทำงานได้ดี:
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
สำหรับการเข้าสู่ระบบแบบโต้ตอบและไม่มีอะไรสำหรับการเข้าสู่ระบบแบบไม่โต้ตอบ