Linux 如何使用alias命令创建带有自定义输入的命令?

Linux 如何使用alias命令创建带有自定义输入的命令?,linux,terminal,Linux,Terminal,如何在终端中为使用自定义输入的命令设置别名 例如,让我们假设一个命令 $ oj d https://codeforces.com/contest/1348/problem/A 在此命令中,1348和“A”可以更改。 我怎样才能做到这一点 我可以将整个命令别名为 $ oj d 1348 A 这样它就可以起到相同的作用。别名不接受参数。您需要编写一个函数或单独的脚本 Bash/Zsh函数: 根据您使用的交互式shell,在.bashrc/.zshrc中定义以下函数: mycommand(){ o

如何在终端中为使用自定义输入的命令设置别名

例如,让我们假设一个命令

$ oj d https://codeforces.com/contest/1348/problem/A
在此命令中,1348和“A”可以更改。 我怎样才能做到这一点

我可以将整个命令别名为

$ oj d 1348 A

这样它就可以起到相同的作用。

别名不接受参数。您需要编写一个函数或单独的脚本

Bash/Zsh函数:

根据您使用的交互式shell,在
.bashrc
/
.zshrc
中定义以下函数:

mycommand(){
oj dhttps://codeforces.com/contest/“$1”/问题/“$2”
}
Shell脚本:

使用
$PATH
中的以下内容创建文件
mycommand
,并使其可执行:

#/垃圾箱/垃圾箱
oj dhttps://codeforces.com/contest/“$1”/问题/“$2”
$1
$2
是位置参数。如果调用脚本或函数,如
$mycommand 1348 A
$0
将映射到mycommand,
$1
到1348,
$2
到A等等。我们在变量周围加上双引号,以防它们包含空格,从而防止分词。

Duplicate: