Создание сценария оболочки внутри текстового редактора

Я хочу знать, как создать сценарий оболочки внутри текстового редактора.

Так вот что у меня внутри текстового редактора.

#!/bin/bash mkdir -p temp cd temp if [ $1 > $2 ] ; then echo $1 else echo $2 fi ./max.sh 4 6 ./max.sh -2 -5 ./max.sh 7 -3 

Поэтому в основном в текстовом редакторе я хочу создать скрипт оболочки max.sh, чтобы под ним я мог передавать аргументы через него, но в том же текстовом редакторе.

Чтобы сделать это более понятным:

Я хочу, чтобы if-statement находился внутри скрипта max.sh, поэтому под ним я могу вызвать max.sh с аргументами, и он будет работать.

Надеюсь, это имеет смысл, извините, если это не

Любая помощь приветствуется.

  • Shell Script: захватывать строку в середине текста, иногда в начале
  • Удалить разрыв строки в файле tex
  • Сценарий оболочки Linux для перезагрузки нескольких Linux-машин
  • Монетный двор Linux: сделать «общедоступную интерактивную пусковую установку» только из корня sh?
  • Необходимо получить выход Awk в определенной последовательности
  • Что означает «$ {- # * i}"! = "$ -" означает?
  • Как накапливать данные за предыдущие x дней
  • шаблон awk с переменной в скрипте bash
  • 3 Solutions collect form web for “Создание сценария оболочки внутри текстового редактора”

    То, что вы хотите, называется функцией :

     #!/bin/bash max() { if [ "$1" -gt "$2" ] ; then printf %s\\n "$1" else printf %s\\n "$2" fi } max 4 6 max -2 -5 max 7 -3 

    Дальнейшее чтение:

    • В Bash, когда к псевдониму, когда скрипту, а когда писать функцию?
    • Почему printf лучше, чем эхо?
    • Почему мой сценарий оболочки задыхается от пробелов или других специальных символов?

    Вы можете делать то, что вы просите:

     #!/bin/bash mkdir -p temp cd temp cat <<\_script_lines_ > max.sh #!/bin/bash if [ "$1" -gt "$2" ] ; then printf '%s\n' "$1" else printf '%s\n' "$2" fi _script_lines_ chmod u+x max.sh ### make the script excutable. # Use the script: ./max.sh 4 6 ./max.sh -2 -5 ./max.sh 7 -3 

    Но функция, уже рекомендованная Wildcard, кажется более разумной для использования.

    Если вы захотите его программировать, вы можете получить скрипт для открытия второго или даже третьего окна консоли и использовать их для ввода / вывода, например, чтение, запись из других файлов, но вместо использования консолей.

    Я не знаю, что такое синтаксис в bash, вам нужно будет отправить его в Google или попросить снова о stackoverflow.

    Linux и Unix - лучшая ОС в мире.