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

时间:2014-08-06 04:54:05

标签: linux bash scp

您好我想运行一个linux命令,该命令可以自动化scp,其中原始位置会发生变化,目标位置仍然存在。 例如 -

scp 123.txt abc@example.com:~/

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

我想在不输入目的地位置的情况下运行整个scp命令(scp 123.txt abc@example.com:〜/)

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

2 个答案:

答案 0 :(得分:8)

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

function do-scp() {
    scp "$1" abc@example.com:~/
}

因此你按如下方式调用它:

do-scp 123.txt

答案 1 :(得分:0)

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

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

并使用

$my_scp 123.txt

您可以将它们放在〜/ .bash_profile中,以便它们始终可用