工作,我在我的.bashrc文件如下功能:rsync的功能不是在外壳
# functions
# rsync transfer for DAMS uploads
function rsyncDAMS() {
rsync -avvPhi --no-p
}
export -f rsyncDAMS
# general rsync transfer
function rsyncT() {
rsync -avvPhi
}
export -f rsyncT
# general rsync transfer with deletion of source files
function rsyncD() {
rsync -avvPhi --remove-source-files
}
export -f rsyncD
但无论哪种三个我跑得也带来了rsync的帮助页面。我曾经把它们当成别名,一切正常。我想让它们在.bashrc中起作用,所以我可以使用其中的一些优点。但是,我不清楚为什么这不起作用。
几乎肯定不需要导出它们。唯一会使用它们的是其他'bash'脚本,而且你很少需要shell脚本依赖任何特定用户的环境。 – chepner
是的,我希望能够在我为此计算机专门编写的其他bash脚本中使用它们。 @chepner – Bleakley
最好直接在脚本中定义它们,或者在脚本中明确提供的单独文件中定义它们。 – chepner