为scp linux命令创建快捷方式命令

为scp linux命令创建快捷方式命令,linux,bash,scp,Linux,Bash,Scp,您好,我想运行一个linux命令,该命令自动执行一个scp,其中起始位置不同,目标位置保持不变。 例如— scp 123.txt abc@example.com:~/ 目的地(abc@example.com)将始终相同,但文件名(123.txt)将始终不同 我想运行整个scp命令(scp 123.txtabc@example.com:~/)而不键入目标位置 注:(abc@example.com在这种情况下,可能看起来很短,但是我有一个更复杂的目的地,每次键入都很麻烦)尝试使用函数而不是别名。将

您好,我想运行一个linux命令,该命令自动执行一个scp,其中起始位置不同,目标位置保持不变。 例如—

scp 123.txt abc@example.com:~/
目的地(abc@example.com)将始终相同,但文件名(123.txt)将始终不同

我想运行整个scp命令(scp 123.txtabc@example.com:~/)而不键入目标位置


注:(abc@example.com在这种情况下,可能看起来很短,但是我有一个更复杂的目的地,每次键入都很麻烦)

尝试使用函数而不是别名。将以下函数放入.bashrc文件中

function do-scp() {
    scp "$1" abc@example.com:~/
}
因此,你调用它如下:

do-scp 123.txt

您可以在bash中定义函数,例如:

my_scp()
{
  scp $1 abc@example.com:~/
}
和使用

$my_scp 123.txt
您可以将它们放在~/.bash_配置文件中,以便它们始终可用