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

И бинго, вече го имаме 😀

Направи го и ще видиш ...

Сега важна подробност, накрая те винаги трябва да поставят «изход«

Ами сега, нищо повече за добавяне, просто изчакайте бъдещи уроци, тук ще научите тряскам ХАХА.

поздрави


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   "Оскар" каза той

    Благодаря приятелю, винаги ми беше любопитно как да направя script.sh, сега е време да се науча, ще чакам следващите уроци.

    1.    KZKG ^ Gaara <"Linux каза той

      Не, удоволствие хехе 😀
      Ще видите ... малко по малко ще пускам уроци за Bash, за да видя дали някой се вълнува, учи и всички ще се подобрим HAHA.

      поздрави

      1.    Хосе каза той

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

  2.   Пардо каза той

    Ах смъртен !! страхотно 😉

    1.    KZKG ^ Gaara <"Linux каза той

      Благодаря 😀
      Не забравяйте, че жалбите или предложенията винаги ще бъдат добре приети 😉

  3.   тарегон каза той

    Публикацията ми хареса, когато имам нужда от заглавие на скрипт, се впускам в навигация само за да намеря реда: "#! / Bin / bash" в заглавката (много съм забравящ). Сега с този принос мога да го коментирам и просто да копирам и поставя 😀

    1.    KZKG ^ Gaara <"Linux каза той

      Не забравяйте, че е / bash и / sh ... различно е ха-ха, веднъж прекарах 2 дни в борба със скрипт, който не ми работеше както трябва, и беше защото сложих sh вместо bash

      Всички въпроси, които ни кажете.
      поздрави

  4.   xfraniux каза той

    Jaajajajajajaja и това е най-простото, можете също да отворите gedit или всеки редактор и да копирате:

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

    И тогава ние му даваме разрешения за изпълнение ....

    много добри данни .. поздрави

    1.    KZKG ^ Gaara <"Linux каза той

      хе-хе да, това можеше да се направи по този начин, но не знам ... Мислех, че ще бъде по-просто да се направи копие / поставяне на два реда (които всъщност могат да бъдат един) и готово, готовият скрипт с разрешения за изпълнение и заглавката 😀

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

      Здравейте. Трябва ли скриптове винаги да се записват като .sh файл?

      В Windows подобно би било .bat файловете. А що се отнася до тяхното писане, те изглеждат малко по-прости.

  5.   Лукас Матиас каза той

    Много добра че

    1.    KZKG ^ Gaara <"Linux каза той

      Благодаря 😀

  6.   Артуро молина каза той

    Очаквам с нетърпение следващия пост и за момента да си взема бележка.

    1.    KZKG ^ Gaara <"Linux каза той

      ????
      Някакви предложения, сценарий, който искате да направя, или нещо подобно? 😀

  7.   смелост каза той

    Това ли е този, който не знае как да програмира? Въпреки че е лесно, това е програмиране

    1.    KZKG ^ Gaara <"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, но ако тече нов скрипт друг скрипт -, създава ./otherscript

  9.   Рамзес каза той

    Здравейте приятелю, бих искал да знам как мога да създам автозапуск за sdcard и че той да се чете от телефона ми с така android и че когато се изпълни стартирам abd.exe плюс командата bugreport> bugreport.txt

    1.    KZKG ^ Гаара каза той

      Нямам идея приятел ... Никога не съм използвал Android.

  10.   Neo61 каза той

    Благодаря Гаара, исках да намеря място, където да ме научат на някои сценарии, мисля, че в имейл ви споменах това, което наистина е нещо, което трябва да науча. Следвах стъпките, които детайлизирате и всичко е перфектно, но не се изпълнява, получавам това:

    ./script.sh: ред 5: Неочакван EOF при търсене на съвпадащо „»
    ./script.sh: ред 9: синтактична грешка: не се очакваше края на файла

    Обяснете ми каква е гафът ми

    1.    KZKG ^ Гаара каза той

      По моя вина, WordPress променя някои подробности, погледнете отново кода в публикацията и го поставете така във вашия скрипт.
      Това, което се случва е, че:

      "Asd"

      Това не е същото като:
      "asd"

  11.   Neo61 каза той

    Не разбирам, все още го виждам същото. Къде е промяната? Бихте ли ми обяснили по-добре? Сега, когато му дадете изпълнение, излиза този ред:
    ./script.sh: ред 5: °: Файлът или директорията не съществуват

    1.    KZKG ^ Гаара каза той

      Предайте ми скрипта, който изпълнявате, поставете кода тук: http://paste.desdelinux.net
      Погледнете публикацията отново, това е, че бях забравил да натисна бутона Актуализиране Update

  12.   Neo61 каза той

    Здравей партньор:
    Ще ви кажа, че разглеждах скрипта на conkyrc, който сте създали за вашия conky 2010 и ако е вярно, символът на диска принадлежи на източник, наречен Poky, но не идва по подразбиране в libreOffice в Ubuntu 12.04, би било добре, ако имате този източник , кажете ми от къде мога да го изтегля (нещо малко трудно, наистина), едно нещо, което забелязах е, че когато буквите на тези символи са поставени и шрифтът не съществува в системата, тогава той поставя буквата, а не символа, Логично е, вече получавам представа за това как всичко работи, но имам нужда някой да ми обясни нещата, за да го разбера по-добре, всичко, което правя, е чрез приспадане и никога не съм давал никакво програмиране, не е било компютърните науки това, което съм учил И също, беше друг път, аз имам компютри като хоби и хубавото е, че работя в един от неговите клонове, всичко, което научих, се самоучи, така че интересът ми към някой, който дори малко по малко, Направлявай ме. тук е и скриптът на моя conky и ще обясня какво не получавам:

    Вижте, когато се опитвам да вмъкна друг твърд диск, продължавам да получавам същия, тъй като той дава същата температура. Не получавам характеристиките на процесора в системата, излиза (NULL) с удебелен шрифт, когато се опитвам да вмъкна календара, който сте поставили в Conky, който tanias през 2010 г. е дезорганизиран и разширява лентата на conky. Вижте всички подобрения, които можете да направите. Харесва ми с ширината, която имам и че календарът ви се адаптира към тази ширина и че всичко, което ви казах, което не се показва, излиза, ето:

    http://paste.desdelinux.net/4552

    –Поставете кода в нашата паста, така че коментарите да не са толкова обширни–

  13.   Гонсало каза той

    истината е, че вашият принос е за съжаление

  14.   Едгар каза той

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

    1.    KZKG ^ Гаара каза той

      Здравейте,
      По-добре не успях да опиша / обясня тези редове код, какво не разбрахте да обясните по друг начин?

      Може би, ако имате въпроси, винаги можете да зададете в нашия форум: форум.desdelinux. Net

      Поздрави 😀

  15.   Спиране каза той

    Добър принос, но можеш да го закръглиш ... Имам нужда от сценарий за сай. Тоест, когато Sai осъзнае, че е на батерия и има 20 минути за изключване, той изпраща сигнал до устройство и то трябва да изпълни скрипта, за да изключи някои сървъри. Не знам дали съм се обяснил добре ... Валдрия с пускането в твоя скрипт «shutdown -h» ??

    Благодаря ви!

  16.   Исус израел perales martinez каза той

    Нещо друго, което да добавя към моята папка с шаблони: B

  17.   Едвар каза той

    Може ли някой да ми помогне, имам нужда от скрипт за ubuntu, който ако затворим браузъра chrome, да го отворя отново

    Благодаря предварително

  18.   Едо каза той

    Имам нужда от скрипт, който само като го изпълни, ще замени информацията на файл с друг текст, знае ли някой как е?

    1.    Едо каза той

      Вече видях, че по-горе казват как да го направя

  19.   Дарио каза той

    Много добре, отлично за моите внуци.
    Хиляда благодарности. »Точно както имате много млади хора, действайки като учители ... би било чудесно.

  20.   Римски компютър каза той

    Просто и функционално, както трябва да бъде.

    Благодаря за споделянето.

    Поздрави.

  21.   Ернан Джарамило каза той

    Благодаря за вашата помощ. Беше полезно, много добро обяснение.

  22.   Викен каза той

    Благодаря, че ми послужи. Наздраве

  23.   Гамерц каза той

    Просто и ефективно. Страхотен урок за новите 🙂

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

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

    Въпросът е, че аз наистина не разбирам как да стартирам този код или ако това замества IPTABLES. И ако е, че го замества, както би било поставено, така че да стартира автоматично с операционната система.

    благодаря

  25.   Cris каза той

    Страхотен Гаара !!!

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

    ????

  26.   Лъв каза той

    Здравейте, имам въпроси за създаване на скрипт, който потребителят създава, бихте ли ми помогнали?

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

    здравей имам въпрос с .sh файл
    имаш ли някакъв начин това
    Свързах се с вас, за да проверя дали се справям добре?

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

    , Стартирам го ръчно в терминала и ако работи, но когато искам файлът да се стартира, не иска.

  28.   Луикс каза той

    Намерих този на vivaolinux.com.br, страхотен е

    #! / Хамбар / Баш

    Въз основа на Gera.sh - Gera cabeçalho за скриптове

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

    Мейл: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Пример за употреба: име на скрипт my_script

    Можете също така да посочите разширението, съответствието или интерпретатора.

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

    ou nome_script backup.tcl за интерпретатора 'tcl', а също и за деня!

    Определяне на интерпретатора, който можете (заместител на друг!):

    ТЪЛКУВАЧ = »#! / Bin / sh»

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

    ИНФО = »##»
    ТВОРЕЦ = »## Написано от:»
    Имейл = »## Имейл: you@correo.com»
    DISTRO = »##»

    Проверка дали потребителят е посочил името на скрипта:

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

    Може ли потребителят да пише в текущата директория?

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

    Ами ако в текущата директория има друг скрипт със същото име?

    ако [-f $ 1]; тогава
    echo "В тази директория вече съществува скрипт със същото име!"
    изход
    fi

    Тяло на скрипта:

    (
    котка << КРАЙ
    $ ТЪЛКУВАЧ

    $ ИНФОРМАЦИЯ
    $ CREATOR
    $ ИМЕЙЛ
    $ ДИСТРО

    Сега добавете команди на следващите редове =)

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

    FIN
    )> $ 1

    Задаване на разрешение за изпълнение:

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

    Дата на създаване на този скрипт: 29/01/2013 19:45:00

    1.    debianistrowler каза той

      Чудесно, работи перфектно !!!

  29.   Vicente каза той

    Много добър урок, прост и много ми помогна, благодаря

  30.   Каличи каза той

    Уважаеми KZKG Аз съм начинаещ, но ми е интересно да уча.
    Имате друг скрипт. Или изведнъж на мястото, където работя, искам да отворя такъв, който е компилиран и не мога да го видя.
    Някакви идеи.

  31.   Каличи каза той

    Имам нужда от помощ със скрипт. Той е съставен.

  32.   cool9 каза той

    Разбрах за bash, но ако искам да направя автоматизиран псевдоним, той не излиза

  33.   ангизарит каза той

    Благодаря ви много за вашия приятел приятел.

    Бих искал да знам дали можете да ми направите огромна услуга, трябва да създам скрипт, който да ми помогне да създам .sum в определен момент, но не знам как да го параметризирам. Може би ще можете да ми помогнете с някои указатели. Благодаря и ще бъда внимателен, ако можете да ми помогнете.

    поздрави

  34.   Жозе каза той

    Здравейте, добър ден, вижте, аз върша работа в lex, така че бих искал, ако можете да ми помогнете със скрипт, с който мога да стартирам lex файла, този, който генерира lex (lex.yy.c) и файла за въвеждане на данни .

    много ви благодаря

  35.   Уилмър Рон каза той

    кресон благодаря док !!! Аз съм нов в сценария, благодаря ви много поздрави, ще бъда нащрек с новите ви уроци !!!!

  36.   Карън вега каза той

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

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

    Поздрави!

  37.   Ейбар Амая каза той

    Здравейте, имам VPS, но се нуждая от помощ за някои неща, или аз самият се интересувам от това как да създам скрипт или нещо, за да стартирам самостоятелно архивиране на всичко, което е в моята / root папка и това архивиране се изпълнява на всеки 1 час, ако бихте ли помогнали в това, че бих ви оценил твърде много в това

    Ще ви оставя моя facebook, ако искате да ми помогнете, имам нужда от много помощ 🙂

  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