加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用ssh的Tramp不会提供.bash_profile / .profile

发布时间:2020-12-15 22:56:15 所属栏目:安全 来源:网络整理
导读:我正在使用Aquamacs(使用emacs 24和tramp 2.2.3版的OSX图形化emacs)来编辑远程服务器上的一些文件. Tramp设置为使用ssh并在编辑文件方面工作正常. 它在编译时失败,因为编译器不在路径中.似乎tramp不会提供任何配置文件,如.profile或.bash_profile. / bin / s
我正在使用Aquamacs(使用emacs 24和tramp 2.2.3版的OSX图形化emacs)来编辑远程服务器上的一些文件. Tramp设置为使用ssh并在编辑文件方面工作正常.

它在编译时失败,因为编译器不在路径中.似乎tramp不会提供任何配置文件,如.profile或.bash_profile.
/ bin / sh是/ bin / bash的链接,所以bash应该是tramp使用的shell.在远程服务器上的emacs内启动的shell也不会提供任何内容.
来自常规终端仿真器(在OS X上尝试过的终端和X11)的ssh连接按预期工作(一切来源正确).

有任何想法吗?

解决方法

/bin/sh is a link to /bin/bash so bash should be the shell used by
tramp.

这是不一样的.当调用为“sh”时,它将表现得像sh而不是
bash,因此bash特定的rc / profile文件(例如?/ .bash_profile,
?/ .bashrc)将不会被采购.但是会读取?/ .profile.您的
问题可能是你正在使用bash语法设置你的东西
?/ .profile文件.

这不起作用:

export PATH=/some/path:$PATH

但这会:

PATH=/some/path:$PATH
export PATH

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读