Псевдонимы не принимают параметры. Вам нужно написать функцию или отдельный скрипт.
Bash / Zsh function:
Определите следующую функцию в вашем .bashrc
/ .zshrc
в зависимости от в какой интерактивной оболочке вы используете:
mycommand() {
oj d https://codeforces.com/contest/"$1"/problem/"$2"
}
Сценарий оболочки:
Создайте файл mycommand
со следующим содержимым в вашем $PATH
и сделайте его исполняемым :
#!/bin/sh
oj d https://codeforces.com/contest/"$1"/problem/"$2"
$1
и $2
являются позиционными параметрами. Если вы вызываете скрипт или функцию вроде $ mycommand 1348 A
, $0
сопоставляется с mycommand , $1
с 1348 , $2
с A и скоро. Мы помещаем двойные кавычки вокруг переменных, если они содержат пробелы, чтобы предотвратить разбиение слов.