我有需要時,我與我的一個非交互的shell服務器連接到被採購的功能,但它似乎沒有哪個地方適合。我應該在哪裏放置函數,以便在非交互式ssh會話期間獲取它們?
我希望能夠做到這一點
ssh [email protected] 'my_function'
我看Why does an SSH remote command get fewer environment variables then when run manually?,發現如果我把一個變量(如HI =「你好」)在我的〜/ .ssh /環境文件我能做到這一點
ssh [email protected] 'echo ${hi}'
,它會呼應我「你好」價值我有點高興,但是,我不能夠把功能到的〜/ .ssh /環境文件,因爲它不是那種文件:
的現在,在那裏我可以把我的
function hi {
echo 'this is a function'
}
因此,這將是一個非交互的shell中源?
然後我可以做
ssh [email protected] 'hi'
,它將輸出「這是一個函數」
你需要把該函數的服務器,因爲它會通過ssh那裏執行......並調用該函數的完整路徑... – iamauser