gpt4 book ai didi

linux - ssh后多个命令的别名定义

转载 作者:太空狗 更新时间:2023-10-29 11:23:27 24 4
gpt4 key购买 nike

我每天多次登录和退出远程机器(通过 ssh),我想缩短整个过程。我在 .bashrc 和 .profile 中添加了一个别名,如下所示:

alias connect='ssh -XC username@remotemachine && cd /far/away/location/that/takes/time/to/get/to/;'

我的问题是,当我编写 connect 时,我首先到达 cause 的位置(在我的本地机器上),然后发生 ssh 连接。怎么会这样?我认为通过使用“&&”,第二个命令只会在第一个命令成功后运行。 ssh 命令成功后,.profile/.bashrc 重新加载,在成功执行别名的第二部分之前?

最佳答案

特别是对于 ssh,您正在寻找以下内容:

ssh -t username@remotemachine "cd /path/you/want ; bash"

使用“&&”甚至“;”通常会在你当前所在的 shell 中执行命令。这就像你正在编程并进行函数调用,然后有另一行你想要影响函数中发生的事情——它不起作用,因为它本质上是在不同的范围内。

关于linux - ssh后多个命令的别名定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com