Укажите аргументы командной строки, такие как пары имя = значение для сценария оболочки

Можно ли передать аргументы командной строки сценарию оболочки в виде пар значений имени, например

myscript action=build module=core

, а затем в моем сценарии, получить переменную вроде $ action и обработать его?

Я знаю, что $ 1 .... и т. Д. Можно использовать для получения переменных, но тогда имя-значение не будет, как пары. Даже если они есть, разработчик, использующий сценарий, должен будет позаботиться об объявлении переменных в том же порядке. Я не хочу этого.

5
задан Jonathan Leffler 31 March 2011 в 14:49
поделиться