嗨,我想运行一个linux命令,自动化scp,其原点位置不同,目标位置仍然存在.例如 -
scp 123.txt abc@example.com:~/
Run Code Online (Sandbox Code Playgroud)
目的地(abc@example.com)将始终相同,但文件名(123.txt)将始终不同.
我想在不输入目标位置的情况下运行整个scp命令(scp 123.txt abc@example.com:〜/)
注意:(在这种情况下abc@example.com可能看起来很短但是我有一个更复杂的目的地,每次输入都很麻烦)
尝试使用函数而不是别名.将以下函数放在.bashrc文件中.
function do-scp() {
scp "$1" abc@example.com:~/
}
Run Code Online (Sandbox Code Playgroud)
因此您可以按如下方式调用它:
do-scp 123.txt
Run Code Online (Sandbox Code Playgroud)