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