ฉันต้องการที่จะ SSH เข้าไปในคอมพิวเตอร์ Ubuntu ระยะไกลแหล่งที่มาของฉันและเรียกใช้คำสั่งที่ขึ้นอยู่กับพารามิเตอร์ที่กำหนดโดยที่.bashrc
.bashrc
ทั้งหมดที่อยู่ในเชลล์แบบโต้ตอบที่ไม่ปิดหลังจากทำคำสั่งเสร็จแล้ว
สิ่งที่ฉันพยายามจนถึงตอนนี้คือ
ssh user@remote_computer -t 'bash -l -c "my_alias;bash"'
หรือเพียงแค่
ssh user@remote_computer -t "my_alias;bash"
ใช้งานได้กับคำสั่งทั่วไป (เช่นls
ตัวอย่าง) แต่เมื่อฉันพยายามเรียกใช้นามแฝงที่กำหนดไว้ใน.bashrc
ฉันได้รับข้อผิดพลาด:
bash: my_alias: command not found
แต่เมื่อฉันเขียนมันเองอีกครั้งและรันมันก็ใช้งานได้!
ดังนั้นฉันจะแน่ใจได้อย่างไรว่า.bashrc
มีแหล่งที่มาก่อนที่คำสั่งจะถูกเรียก?