Как я могу получить переменную из терминала, чтобы использовать ее в моем скрипте?

Я пишу небольшие программы, которые позволяют мне выполнять общие команды, используя всего два или три слова, например, sudo apt-get update Я сделал это примерно так

Теперь я пытаюсь написать скрипт что позволит мне устанавливать программы из терминала: команда sudo apt-get install 'program'

Я спрашиваю, как мне сохранить команду «программа» в переменной, чтобы использовать ее в моем сценарии, чтобы я мог писать в терминале инст 'программа'?

3
задан 1 January 2014 в 06:04

1 ответ

Когда Вы вызываете сценарий как

myscript parameter1 parameter2

parameter1, parameter2 и т.д. оценивает от командной строки, доступны в сценарии как позиционные параметры $0, $1... и т.д.

  • 0$ параметра содержат имя, которым сценарий был вызван (myscript)
  • параметр 1$ содержит значение parameter1
  • параметр 2$ содержит значение parameter2
  • и так далее

Таким образом в Вашем случае, если Вы хотите запустить свой скрипт как

inst program

для установки программы затем в сценарии, можно записать

apt-get install "$1"

Посмотрите, например, Обрабатывающие позиционные параметры по http://wiki.bash-hackers.org

4
ответ дан 1 January 2014 в 06:04

Другие вопросы по тегам:

Похожие вопросы: