别名终端中的复制目录命令

时间:2014-03-20 13:50:21

标签: bash terminal alias cp

我经常复制到计算机上的特定目录。我正试图在我的bashrc中找到一种方法来对这个命令进行别名。也就是说,我想定义一个像“cpdraft”这样的别名,并且能够键入类似“cpdraft ./Draft.md”的内容。在这里,cpdraft意味着像“cp - dir”。在这种情况下,“ - ”替换为“./Draft.md”。有人熟悉这种别名吗?换句话说,我想用命令“cp”替换一个中间参数,而不是通常最右边的输入。

1 个答案:

答案 0 :(得分:1)

这可以使用bash函数完成。将此函数添加到.bashrc文件并获取它。 例如source .bashrc。请注意,下面的函数从HOME目录复制到Draft.md目录。

function cpdraft()
{
    cp "$1" ~/Draft.md
}

您的要求可能是复制到任何工作目录中的./Draft.md,在这种情况下,如果不存在,我建议首先创建Draft.md目录:

function cpdraft()
{
    [ -d ./Draft.md ] || mkdir ./Draft.md
    cp "$1" ./Draft.md
}