如何制作一个wget'别名'?

Max*_*Max 1 ssh bash alias bioinformatics

我想在命令提示符下创建一个命令,通过输入'fetch ID.pdb'轻松下载蛋白质数据库文件.这些文件是从www.pdb.org/pdb/files/ID.pdb中检索的.

我尝试添加.bash_profiles;

    alias fetch ='wget www.pdb.org/pdb/files/'
Run Code Online (Sandbox Code Playgroud)

我以为我可以输入'fetch ID.pdb'它会起作用,但似乎别名不能那样工作.有什么建议?如果我只能通过输入"获取ID"来检索蛋白质,那就更好了!

谢谢.

EJK*_*EJK 6

尝试使用.bashrc文件中的函数

function fetch() {
    wget www.pdb.org/pdb/files/${1}
}
Run Code Online (Sandbox Code Playgroud)

别名方法不起作用,因为shell只是使用您设置别名的命令替换别名.因此,在您的问题中,shell将生成:wget www.pdb.org/pdb/files/ID.pdb.空间,将箔片wget.使用函数可以传递一个可以简单地追加到URL的参数.