当我在非交互式外壳中连接服务器时,我有一个需要获取的功能,但似乎没有合适的地方。
我希望能够做到这一点
ssh user@remote.com 'my_function'
我阅读了为什么 SSH 远程命令在手动运行时会获得更少的环境变量?并发现如果我在~/.ssh/environment文件中放置一个变量(如hi='hello'),我就能做到这一点
ssh user@remote.com 'echo ${hi}'
它会呼应我的“你好”价值,我有点高兴;但是,我无法将函数放入~/.ssh/environment文件中,因为它不是那种文件:)
现在,我可以把我的
function hi {
echo 'this is a function'
}
以便在非交互式外壳中获取它?
那我可以做
ssh user@remote 'hi'
它会输出“这是一个函数”