Bash: Как создать исполняемый скрипт

Я хочу понемногу размещать статьи КолотитьЧто ж, у меня достаточно материала, чтобы научить вас понемногу подсказывать, писать сценарии и многое другое, чтобы наши ежедневные задачи выполнялись автоматически, поэтому очевидно, что это сэкономит нам много времени 😀

Теперь я покажу вам основы, то, что вам всегда нужно знать, и это поможет мне в оставшихся уроках 😉

Как сделать сценарий .sh?

Просто ... очень просто 😀

1. Откройте терминал, напишите в нем следующее и нажмите [Войти]:

cd $HOME && touch script.sh && chmod +x script.sh

Этого будет достаточно, чтобы создать для них файл script.sh ан су личная папка.

2. В терминале поставьте следующее:

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. Готово, у вас готов сценарий 😀

Если мы его откроем, у нас будет что-то вроде этого:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

После этой второй строки, оттуда пишутся инструкции.

Например, мы скажем вам показать нас в терминале «<° Linux - лучший»😀

У нас был бы следующий сценарий:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Как запустить или протестировать сценарий .sh?

1. Мы должны перейти в папку, где находится скрипт, в предыдущем примере это была бы наша личная папка, поэтому мы открываем терминал, в нем пишем следующее и нажимаем [Войти]:

cd $HOME

2. Теперь мы выполняем его, помещая точку и косую черту (за ними), а затем имя сценария, то есть:

./script.sh

И бинго, оно у нас уже есть 😀

Сделай это, и ты увидишь ...

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

И что ж, теперь больше нечего добавить, просто подождите следующих руководств, здесь вы узнаете колотить ХАХА.

привет


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

57 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Оскар сказал

    Спасибо, друг, мне всегда было любопытно, как сделать script.sh, теперь пора научиться, я буду ждать следующих руководств.

    1.    КЗКГ ^ Гаара <"Linux сказал

      Нет, приятно, хе-хе 😀
      Вы увидите ... мало-помалу я буду выкладывать учебники по Bash, чтобы посмотреть, будет ли кто-то взволнован, учится и все мы поправляемся HAHA.

      привет

      1.    хосе сказал

        Привет, мне нужна ваша помощь, если вы можете помочь мне с некоторыми сценариями, которые я застрял, и мне нужно сделать для предмета, я хотел бы связаться со мной.
        Большое спасибо заранее

  2.   коричневый сказал

    Ах, смертный !! отлично 😉

    1.    КЗКГ ^ Гаара <"Linux сказал

      Спасибо 😀
      Помните, что жалобы или предложения всегда будут хорошо приняты 😉

  3.   тарегон сказал

    Мне понравился пост, всякий раз, когда мне нужен заголовок скрипта, я начинаю перемещаться только для того, чтобы найти строку: "#! / Bin / bash" в заголовке (я очень забывчивый). Теперь с этим вкладом я могу аннотировать его и просто скопировать и вставить 😀

    1.    КЗКГ ^ Гаара <"Linux сказал

      Помните, что это / bash и / sh ... это другое, ха-ха, однажды я потратил 2 дня на борьбу со сценарием, который у меня не работал должным образом, и это потому, что я поставил sh вместо bash 😀

      Любые вопросы, которые вы нам задаете.
      привет

  4.   xfraniux сказал

    Jaajajajajaja, и это самый простой, вы также можете открыть gedit или любой редактор и скопировать:

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    И затем мы даем ему разрешение на выполнение….

    очень хорошие данные .. привет

    1.    КЗКГ ^ Гаара <"Linux сказал

      хе-хе да, это можно было бы сделать вот так, но я не знаю ... Я подумал, что будет проще скопировать / вставить две строки (на самом деле это может быть одна) и все, готовый скрипт с разрешениями на выполнение и заголовком

    2.    Бертольдус сказал

      Привет. Следует ли всегда сохранять скрипты в виде файла .sh?

      В Windows аналогично файлам .bat. Что касается их написания, они выглядят немного проще.

  5.   Лукас Матиас сказал

    Очень хорошо че

    1.    КЗКГ ^ Гаара <"Linux сказал

      Спасибо 😀

  6.   Артуро Молина сказал

    С нетерпением жду следующего поста и пока приму к сведению.

    1.    КЗКГ ^ Гаара <"Linux сказал

      😉
      Есть предложения, сценарий, который вы хотите, чтобы я сделал или что-то в этом роде? 😀

  7.   Мужество сказал

    Это тот, кто не умеет программировать? Хотя это просто, это программирование

    1.    КЗКГ ^ Гаара <"Linux сказал

      ХАХАХА давай ... ты взволнован? … Изучите немного Bash, и вы увидите, насколько он хорош, вам совсем не обязательно уметь программировать 😀

      Что ты говоришь?

      1.    Мужество сказал

        Я буду, сегодня я не для этого

  8.   анонимный сказал

    Фактически, если сценарии будут создаваться регулярно, сама задача также может быть автоматизирована с помощью следующего сценария (он копируется только в $ home / bin / и получает разрешения на выполнение)


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    Таким образом, если вы запустите новый сценарий без параметров создать $ home / script.sh, но если он работает новый сценарий другой сценарий, создает ./ другой сценарий

  9.   Рамзес сказал

    Привет, друг, я хотел бы знать, как я могу создать автозапуск для SD-карты и чтобы он читался моим телефоном с таким Android, и когда он запускается, я запускаю abd.exe плюс команду bugreport> bugreport.txt

    1.    КЗКГ ^ Гаара сказал

      Понятия не имею, друг ... Я никогда не пользовался Android.

  10.   Neo61 сказал

    Спасибо, гаара, я хотел найти место, где меня могли бы научить некоторым сценариям, я думаю, что в электронном письме я упомянул об этом вам, и это действительно то, чему мне нужно научиться. Я выполнил описанные вами шаги, и все идеально, но оно не работает, я получаю следующее:

    ./script.sh: строка 5: Неожиданный EOF при поиске совпадающего символа "» "
    ./script.sh: строка 9: синтаксическая ошибка: конец файла не ожидался

    Объясни мне, в чем моя ошибка

    1.    КЗКГ ^ Гаара сказал

      Моя вина, WordPress меняет некоторые детали, посмотрите еще раз на код в посте и поместите его вот так в свой скрипт.
      Происходит вот что:

      "Асд"

      Это не то же самое, что:
      "asd"

  11.   Neo61 сказал

    Я не понимаю, я все так же вижу. Где сдача? Не могли бы вы мне лучше объяснить? Теперь, когда вы даете ему команду execute, выводится следующая строка:
    ./script.sh: строка 5: °: Файл или каталог не существует

    1.    КЗКГ ^ Гаара сказал

      Передайте мне скрипт, который вы запускаете, поместите сюда код: http://paste.desdelinux.net
      Посмотрите на пост еще раз, это то, что я забыл нажать кнопку Обновить 😀

  12.   Neo61 сказал

    Привет, партнер:
    Я скажу вам, что я смотрел на сценарий conkyrc, который вы сделали для своего conky 2010, и да, это правда, символ диска принадлежит источнику под названием Poky, но он не входит по умолчанию в libreOffice в Ubuntu 12.04, было бы хорошо, если у вас есть этот источник , скажите мне, откуда я могу его загрузить (что-то немного сложное, правда), я заметил одну вещь: когда помещены буквы этих символов, а шрифт не существует в системе, тогда он помещает букву, а не символ, Это логично, я уже понимаю, как все работает, но мне нужно, чтобы кто-то объяснил мне вещи, чтобы понять это лучше, все, что я делаю, - это дедукция, и я никогда не занимался программированием, я изучал не компьютерные науки К тому же, это был другой раз, у меня компьютеры в качестве хобби, и хорошо то, что я работаю в одном из его филиалов, все, что я узнал, было самоучкой, поэтому мой интерес к кому-то, кто хоть понемногу, Веди меня. вот также сценарий моего конки, и я объясню, чего я не получаю:

    Послушайте, когда я пытаюсь вставить другой жесткий диск, я все равно получаю тот же самый, потому что он дает такое же значение температуры. Я не получаю характеристики процессора в системе, он выделяется (NULL) жирным шрифтом, когда я пытаюсь вставить календарь, который вы вставили в Conky, что tanias в 2010 году неорганизован и расширяет полосу conky. Посмотрите, какие улучшения вы можете сделать. Мне нравится его ширина, которая у меня есть, и что ваш календарь адаптируется к этой ширине, и что все, что я вам сказал, не отображается, вот оно:

    http://paste.desdelinux.net/4552

    –Вставьте код в нашу пасту, чтобы комментарии не были такими обширными–

  13.   GONZALO сказал

    правда в том, что ваш вклад достойен сожаления

  14.   Эдгар сказал

    Здравствуйте, вы облегчили мне жизнь этим скриптом. Большое спасибо за то, что я хотел бы знать, можете ли вы отправить мне электронное письмо, в котором вы опишете это, так как я новичок в программировании.
    спасибо

    1.    КЗКГ ^ Гаара сказал

      Привет,
      Лучше я не смог описать / объяснить эти строки кода, что вы не поняли, чтобы объяснить по-другому?

      Так же, если у вас есть сомнения, вы всегда можете спросить на нашем форуме: forum.desdelinux.net

      Привет 😀

  15.   Прекращаться сказал

    Хороший вклад, но вы можете округлить его ... Мне нужен сценарий для сай. То есть, когда Сай понимает, что он работает от батареи и у него есть 20 минут на отключение, он отправляет сигнал устройству, которое должно выполнить сценарий для отключения некоторых серверов. Не знаю, хорошо ли я объяснил ... Вальдрия с добавлением в ваш скрипт «shutdown -h» ??

    Спасибо!

  16.   Иисус израиль пералес мартинес сказал

    Что-то еще, что можно добавить в папку с шаблонами: B

  17.   Edwar сказал

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

    заранее спасибо

  18.   Эдо сказал

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

    1.    Эдо сказал

      Я уже видел что выше говорят как это сделать

  19.   Дарио сказал

    Очень хорошо, отлично для моих внуков.
    Огромное спасибо. »Так же, как если бы многие молодые люди выступали в качестве учителей… это было бы замечательно.

  20.   Роман ПК сказал

    Просто и функционально, как и должно быть.

    Спасибо за обмен.

    Привет.

  21.   Эрнан Харамилло сказал

    Спасибо за вашу помощь. Это было полезное, очень хорошее объяснение.

  22.   Vicene сказал

    Спасибо, это послужило мне. Ура

  23.   Gamerz сказал

    Просто и эффективно. Отличное руководство для новичков 🙂

  24.   Луис Карлос сказал

    Здравствуйте, я очень мало знаю о скриптах, и я не знаю, путаю ли я концепции, но то, что я пытаюсь сделать, находится на следующей веб-странице:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Дело в том, что я действительно не понимаю, как запустить этот код или заменяет ли он IPTABLES. А если он заменяет его как бы то он автоматически запускался с ОС.

    спасибо

  25.   Cris сказал

    Потрясающий Гаара !!!

    Я начал делать домашнее задание, как вы объяснили, и это сработало !! Спасибо, что нашли время и поделились с невежественными своими знаниями, чтобы выбраться из тьмы.

    😉

  26.   Лев сказал

    Здравствуйте, у меня есть вопросы по созданию сценария, который создает пользователь. Не могли бы вы мне помочь?

  27.   молодой сказал

    привет, у меня вопрос с файлом .sh
    у тебя есть способ
    Я связался с вами, чтобы узнать, правильно ли я это делаю?

    #! / system / bin / sh
    монтировать -o remount, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    mount -o remount, ro /

    , Я запускаю его вручную в терминале, и если он работает, но когда я хочу, чтобы файл запускался, он не хочет.

  28.   Luix сказал

    Я нашел это на vivaolinux.com.br, это здорово

    #! / Bin / Баш

    На основе Gera.sh - Gera cabeçalho для скриптов

    Сценарий: Сандро Марселл П. Барбоза (Боа Виста - Рорайма)

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Пример использования: имя_сценария my_script

    Вы также можете указать расширение, соответствие или интерпретатор.

    Пример: nome_script backup.sh для интерпретатора 'sh'

    или nome_script backup.tcl для интерпретатора 'tcl' и тоже на день!

    Определив интерпретатор, вы можете (заменить другим!):

    ПЕРЕВОДЧИК = »#! / Бин / ш»

    Содержание заголовка (меняйте как хотите!):

    ИНФОРМАЦИЯ = »##»
    CREATOR = »## Автор:»
    EMAIL = »## Электронная почта: you@correo.com»
    ДИСТРО = »##»

    Проверка, указал ли пользователь имя скрипта:

    если [$ # -экв 0]; тогда
    echo ">>> Использование: $ (базовое имя $ 0)"
    выход
    fi
    если [$ # -ge 2]; тогда
    echo "Имя с пробелами недействительно!"
    выход
    fi

    Может ли пользователь писать в текущий каталог?

    если [! -w $ PWD]; тогда
    echo "Нет разрешения на запись в текущий каталог!"
    выход
    fi

    Что делать, если в текущем каталоге есть другой сценарий с тем же именем?

    если [-f $ 1]; тогда
    echo "В этом каталоге уже существует сценарий с таким именем!"
    выход
    fi

    Тело скрипта:

    (
    кошка << КОНЕЦ
    $ ПЕРЕВОДЧИК

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Теперь добавляем команды в последующих строках =)

    Дата создания этого скрипта: $ (дата «+% a% d /% m /% Y») в $ (дата «+% T»)

    ПЛАВНИК
    )> $ 1

    Настройка разрешения на выполнение:

    если [-f $ 1]; тогда
    chmod + x $ 1 2> / dev / stdout
    echo "Скрипт $ 1 создан и разрешен к выполнению!"
    fi

    Дата создания этого скрипта: 29 01:2013:19

    1.    Debianistrowler сказал

      Отлично, отлично работает !!!

  29.   Винсент сказал

    Очень хороший учебник, простой и очень помог мне, спасибо

  30.   Каличи сказал

    Уважаемый KZKG Я новичок, но мне интересно учиться.
    У вас другой скрипт. Или вдруг в том месте, где я работаю, хочу открыть скомпилированный, а я его не вижу.
    Есть идеи.

  31.   Каличи сказал

    Мне нужна помощь со сценарием. Он составлен.

  32.   cool9 сказал

    Я понял про bash, но если я хочу сделать автоматический псевдоним, он не выходит

  33.   Angiesarita сказал

    Большое спасибо за помощь, друг.

    Я хотел бы знать, можете ли вы оказать мне огромную услугу, мне нужно создать скрипт, который поможет мне создать .sum в определенное время, но я не знаю, как его параметризовать. Возможно, вы сможете мне помочь с некоторыми указателями. Спасибо, буду внимателен, если вы мне поможете.

    привет

  34.   Хосе сказал

    Здравствуйте, добрый день, смотрите, я работаю с lex, поэтому я хотел бы, чтобы вы помогли мне со скриптом, с помощью которого я могу запустить файл lex, тот, который генерирует lex (lex.yy.c) и файл ввода данных .

    Большое спасибо

  35.   Уилмер Рон сказал

    кресс-салат, спасибо, док !!! Я новичок в сценарии, спасибо большое, привет, буду внимательно следить за вашим новым обучением !!!!

  36.   Карен Вега сказал

    Здравствуйте!

    Большое спасибо за ваш вклад, я начинаю вникать в unix, и редко кто объясняет эту вселенную кода так просто. Я хотел бы спросить вас, могу ли я с помощью вашей процедуры создать сценарий, который поможет мне найти n файлов, которые находятся по одному и тому же пути, и скопировать их в другую папку ... кто-то сказал мне, что я могу сохранить в текстовом файле путь и имя мои файлы, но мне непонятно, как это сделать. Я остаюсь внимательным.

    Привет!

  37.   Эйбар Амая сказал

    Здравствуйте, у меня есть VPS, но мне нужна помощь в некоторых вещах, или мне самому интересно, как создать скрипт или что-то еще, чтобы я запускал самостоятельное резервное копирование всего, что находится внутри моей / корневой папки, и это резервное копирование запускается каждые 1 час, если я не могли бы вы помочь в этом, я был бы слишком благодарен вам за это

    Я оставлю тебе свой фейсбук, если ты хочешь мне помочь, мне нужна большая помощь 🙂

  38.   Хорхе Родригес сказал

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

    коснитесь red.sh && chmod + x red.sh
    выбросил '# -- КОДИРОВАНИЕ: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    запустите его ./red.sh и отлично

  39.   Билл сказал

    Уважаемый, мне нужно создать скрипт автоматической установки. Я готов платить за хорошо выполненную работу. Те, кому интересно, пришлите мне письмо по адресу carranzalh@gmail.com. Спасибо

  40.   сАри сказал

    они сосут мой член XD

  41.   Hdexz сказал

    Доброе утро, друг, можешь мне чем-нибудь помочь?
    Мне нужно сделать резервную копию с Linux компании, так как это безопаснее, чтобы вирусы не поймали его, но я не знаю, как это сделать
    Мне нужно создать скрипт, который упакует файлы и отправит их на ftp

    Буду признателен заранее напишите мне на почту

    cesarloscor@gmail.com