Изучение флага Bash «-c» и его использования для выполнения команд

Флаг -cв контексте оболочки Bash означает «команда». Он позволяет указать команду в виде строки непосредственно в командной строке, а не записывать ее в файл сценария. Когда вы используете флаг -c, за которым следует команда, Bash выполнит эту команду и затем завершит работу.

Вот несколько методов и вариантов использования флага -cв Bash:

  1. Выполнение одной команды. Вы можете использовать флаг -cдля выполнения одной команды без необходимости создания отдельного файла сценария. Например:

    bash -c "echo Hello, world!"
  2. Выполнение сложных команд. Флаг -cполезен, когда вам нужно выполнить сложную или многострочную команду. Вы можете заключить команду в кавычки, чтобы сохранить структуру команды. Например:

    bash -c "for i in {1..5}; do echo $i; done"
  3. Запуск сценариев оболочки. Вместо создания отдельного файла сценария вы можете использовать флаг -cдля запуска сценария оболочки непосредственно из командной строки. Например:

    bash -c "myscript.sh"
  4. Удаленное выполнение команд. Флаг -cможно использовать в сочетании с SSH для выполнения команды на удаленном сервере. Например:

    ssh user@server "bash -c 'command'"
  5. Выполнение команд с определенными переменными среды: вы можете использовать флаг -c, чтобы установить переменные среды для команды. Например:

    bash -c "VAR=value mycommand"

Подводя итог, можно сказать, что флаг -cв Bash позволяет указать команду непосредственно в командной строке, что делает ее удобной для выполнения одиночных или сложных команд, запуска сценариев оболочки, выполнения удаленных команд и установка переменных среды.