Перейти к содержимому

 Друзья: Всё для вебмастера | [ Реклама на форуме ]


Rutor


Интерпретатор bash, пишем первый скрипт, переменные и параметры.

bash

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1
Cлоны_они_повсюду

Cлоны_они_повсюду

    Бит

  • Members
  • 33 сообщений

Изображение

Bash - усовершенствованная и модернизированная вариация командной оболочки Bourne shell.

Shell — это командная оболочка. Но еще это и мощный язык программирования. Программы на языке shell называют сценариями, или скриптами. Для использования в скриптах доступен полный набор команд, утилит и программ UNIX и плюс внутренние команды shell — условные операторы, операторы циклов и пр., которые увеличивают мощь и гибкость сценариев.


Вызвать интерпретатор можно командой.


#!/bin/bash


В этой команде после #! указывается путь к bash-интерпретатору. Если он у вас установлен в другом месте, то соответственно напишите путь до него.

Проверить где находится bash можно командой:


whereis bash


Вот что выводит эта команда:


tisg@tisg:~$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz


Значит /bin/bash это и есть наш bash.

Как запускать bash мы разобрались теперь осталось только написать свой первый скрипт. Писать просто вывод «Hello, world!» как то не интересно. По этому сразу пройдемся по переменным:


#!/bin/bash
#вызываем bash
#как не трудно догадаться комментарии обозначаются знаком решётки
myname=$0 #присваиваем переменной myname текстовое значение равное имени файла. Обратите внимание, что между переменной, знаком равенства и значением НЕТ ПРОБЕЛОВ.
oneparametr=$1 #первый переданный пользователем параметр
twoparametr=$2 #второй переданный пользователем параметр
echo «Моё имя: $myname первый переданный мне параметр $oneparametr. Второй: $twoparametr»
exit 0 #Выход с кодом 0 (удачное завершение работы скрипта)


Сохраняем скрипт в файл. Делаем его исполняемым с помощью команды chmod +x имя_файла.sh.

Запускаем командой, в которой говорим нашему скрипту, что первый параметр должен быть «1″ а второй  »2″


./script.sh 1 2


tisg@tisg:~$ ./start.sh 1 2
Моё имя: ./start.sh первый переданный мне параметр 1. Второй: 2


После того как мы познакомились с переменными и параметрами самое время ознакомиться с зарезервированными переменными.

Список можно посмотреть здесь.


#2
###

###

    Экзабайт

  • Advanced
  • PipPipPipPipPipPip
  • 1743 сообщений
почему не в линукс?

Ссылки из под хайдов не выдаю!


#3
movsd

movsd

    Бит

  • Members
  • 3 сообщений
Linux это частный случай UNIX, потому что соответствует стандартам POSIX.

#4
###

###

    Экзабайт

  • Advanced
  • PipPipPipPipPipPip
  • 1743 сообщений
я не про это. имел ввиду: Почему не в разделе Linux размещен топ?

Ссылки из под хайдов не выдаю!




Темы с аналогичным тегами bash

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных