gpt4 book ai didi

linux - 如何创建可以与普通 bash 命令结合使用的 "string"别名?

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:47 26 4
gpt4 key购买 nike

假设我已经定义

alias scpatoz='scp -r abcdefghijklmnopqrstuvwxyz@helloworld.com'

在我的 ~/.bash_profile 中。但是有时候我想把abc@helloworld.com里面的a目录复制到我的电脑上。通常我会这样做:

scp -r abcdefghijklmnopqrstuvwxyz@helloworld.com:/home/a .

这需要很长时间才能输入。

如何定义别名(上面的定义不起作用)以便我可以做类似的事情

scpatoz:/home/a .

?然后当想复制其他目录时,我也可以这样做:

scpatoz:/home2/b .

最佳答案

你可以使用像这样的小函数:

scpatoz()
{
if [ $# -eq 1 ]; then
scp -r abcdefghijklmnopqrstuvwxyz@helloworld.com:$1 .
elif [ $# -gt 1 ]; then
scp -r abcdefghijklmnopqrstuvwxyz@helloworld.com:$@
else
echo "Needs argument"
fi
}

然后你可以运行 scpatoz/home/a 或添加另一个参数来指定目标位置

关于linux - 如何创建可以与普通 bash 命令结合使用的 "string"别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com