我正在编写一个python程序,它建立到服务器的ssh连接。为此,我使用了fabric (fabfile.org)。
当我通过终端中的ssh连接到服务器时,我得到了我的$PATHs集。当我通过python程序中的fabric连接到服务器时,$PATHs丢失了.
当我通过终端连接时,bash在哪里加载
提前感谢!
编辑:这就是我在运行echo -e ${PATH//:/\\n}时得到的
SSH通过终点站:
/home/myusername/bin
/home/myusername/.local/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/mpich-3.4.2-npjoxvgsi2nthnyp5shm42is7wzxdll7/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/libfabric-1.12.1-mzleboxdvvcdtdwg7qg6wf54xwvsmyoz/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/rdma-core-34.0-rf4h4kiatax6su3acacuxu33vxpq5mh4/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/libnl-3.3.0-ih7pa4rn4nuvraaomc4c2ou6f2opyyve/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/hwloc-2.4.1-djw5rieilo4sypmpsew5rudmesqaw7mp/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/ncurses-6.2-fsd347mkpmp6iezvqzfrn4mqj4wi42be/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/libxml2-2.9.10-rjlorqqgjthe6pheei3mbug73tqdjy74/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/xz-5.2.5-oxdrliw6ak4a54igymkcim5l7w2gcmx2/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-11.1.0/libiconv-1.16-dqvkzxma2htfkms66pdqtntndl7gqpzf/bin
/opt/spack/20210902/opt/spack/linux-ubuntu18.04-x86_64/gcc-7.5.0/gcc-11.1.0-5ikoznknx7aaqakigpo7nriui22lrle5/bin
/opt/vampir/9.3.0/bin
/opt/matlab/R2016a/bin
/opt/ddt/5.0.1/bin
/opt/spack/current/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin通过织物的SSH:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin发布于 2021-11-27 01:24:11
我找到了解决方案:为了获得正确的路径,我必须使用fabric运行source /etc/profile。
通过阅读发现:https://www.gnu.org/software/bash/manual/bash.html#Bash-Startup-Files
https://stackoverflow.com/questions/70115067
复制相似问题