Я хочу создать псевдонимы на основе команды, ее подкоманд и параметров. Я хотел бы, чтобы псевдоним был аббревиатурой этих компонентов.
Это проще объяснить на реальном примере:
alias mc="mvn compile" alias mt="mvn test" alias mp="mvn package" alias mi="mvn install" alias mcc="mvn clean compile" alias mct="mvn clean test" alias mcp="mvn clean package" alias mci="mvn clean install" alias mcco="mvn clean compile --offline" alias mcto="mvn clean test --offline" alias mcpo="mvn clean package --offline" alias mcio="mvn clean install --offline" Так что я пытаюсь создать функцию, чтобы создать псевдонимы без необходимости копировать вставить все эти команды, если я хочу, чтобы добавить новый субкоманду, как validateэто должно быть просто, чтобы создать относительные псевдонимы ( mv, mcv, mcvo) или то же самое с новой опцией, как --debug( mccd, mctd, mcpd, mcid).
Я попробовал что-то вроде:
m="mvn " c="clean " p="package " "`$m$c$p`" # doesn't work
Спасибо! Также спасибо за предупреждение о переименовании
mv. Есть ли способ программно проверить, будет ли команда-псевдоним скрывать системную команду или другой псевдоним?