Автор Тема: Что означает записть в скрипте "$@"  (Прочитано 2460 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн it0r

Всем привет.
Собственно вопрос - в теме: что означает эта запись "$@" ?
 

Оффлайн alsoijw

Re: Что означает записть в скрипте \"$@\"
« Ответ #1 : 27 Июля 2015, 22:10:38 »
it0r, http://linuxgeeks.ru/bash-2.htm
Цитировать
Иногда необходимо сослаться сразу на все аргументы командной строки. Для этого в bash есть специальная переменная "\$@", которая содержит все аргументы переданные скрипту разделенные пробелами.
« Последнее редактирование: 27 Июля 2015, 22:12:38 от alsoijw »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн it0r

Re: Что означает записть в скрипте "$@"
« Ответ #2 : 27 Июля 2015, 22:24:15 »
it0r, http://linuxgeeks.ru/bash-2.htm
Цитировать
Иногда необходимо сослаться сразу на все аргументы командной строки. Для этого в bash есть специальная переменная "\$@", которая содержит все аргументы переданные скрипту разделенные пробелами.

я рад Вас видеть и здесь  :)

все очень просто: ... сам пытаюсь докопаться - но... поэтому пошел и по сайтам-форумам, связанным с debnian, ubuntu...
непонятен механизм передачи информации update-grub в интерфейс-меню запуска grub после bios.

скрипт update-grub заканчивается именно так: grub-mkconfig -o /boot/grub/grub.cfg "$@"
что здесь происходит - понятно... кроме вопроса темы  :)
и как видит загрузчик результат update-.. - непонятно.
система то еще не запущена, grub.cfg еще там, в не загруженной системе...
 

Оффлайн alsoijw

Re: Что означает записть в скрипте "$@"
« Ответ #3 : 27 Июля 2015, 22:32:14 »
скрипт update-grub заканчивается именно так: grub-mkconfig -o /boot/grub/grub.cfg "$@"
Скрипт update-grub вызывается с какими то аргументами. Эти аргументы подставляются в строку grub-mkconfig -o /boot/grub/grub.cfg "$@"
alsoijw@debian:~$   bash 2 first second
first second
alsoijw@debian:~$  cat 2
echo "$@"
alsoijw@debian:~$
Повтори, думаю станет понятнее.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн it0r

Re: Что означает записть в скрипте \"$@\"
« Ответ #4 : 27 Июля 2015, 22:41:00 »
...Повтори, думаю станет понятнее.

сколько раз?  :)

Cообщение объединено 27 Июля 2015, 22:47:31
с программированием, скриптами - напряг... у меня.
« Последнее редактирование: 27 Июля 2015, 22:47:31 от it0r »
 

Оффлайн alsoijw

Re: Что означает записть в скрипте "$@"
« Ответ #5 : 27 Июля 2015, 23:00:11 »
Повтори, думаю станет понятнее.
Я имел в виду создай файл, вставь в него текст, выполни...

Пример:
Код: (bash) [Выделить]
alsoijw@debian:~$ cat 2
#!/usr/bin/env bash

ls "$@"
alsoijw@debian:~$ ./2 /
bin  boot  dev etc  home  initrd.img  lib  lib64  lost+found  media  mnt  opt proc  root  run  sbin  srv  sys  tmp  usr  var vmlinuz
alsoijw@debian:~$ cd valama
alsoijw@debian:~/valama$ ../2 -a
.   AUTHORS  Changelog CMakeLists.txt data    .git        guanako pixmaps  README.md  tests .tx      vapi
..  build    cmake COPYING extravapi  .gitignore  icons po src     .travis.yml  valama.vlp
alsoijw@debian:~/valama$
alsoijw@debian:~/valama$ ../2 -a /
.  ..  bin  boot  dev  etc  home  initrd.img  lib  lib64  lost+found  media  mnt  opt  proc  root  run sbin  srv  sys tmp  usr  var  vmlinuz
alsoijw@debian:~/valama$
Я передаю как аргумент "/". Он подставляется на место строкиls "$@"Получается ls /Понял?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн it0r

Re: Что означает записть в скрипте "$@"
« Ответ #6 : 27 Июля 2015, 23:21:59 »
м.б. отправить куда-нить ( не очень далеко  ;D) что то почитать?... или просто ответить на вопрос выше: "как видит загрузчик результат update-.. - непонятно.
система то еще не запущена, grub.cfg еще там, в не загруженной системе..."  :)
 

Оффлайн alsoijw

Re: Что означает записть в скрипте "$@"
« Ответ #7 : 27 Июля 2015, 23:39:27 »
м.б. отправить куда-нить ( не очень далеко  ;D) что то почитать?
Что происходит после нажатия на кнопку питания?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн it0r

Re: Что означает записть в скрипте "$@"
« Ответ #8 : 27 Июля 2015, 23:58:13 »
комп выключается...
 

Оффлайн alsoijw

Re: Что означает записть в скрипте "$@"
« Ответ #9 : 28 Июля 2015, 00:08:05 »
it0r, если он выключен? Подробно
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 

Оффлайн ZEN

Re: Что означает записть в скрипте "$@"
« Ответ #10 : 28 Июля 2015, 20:34:18 »
Цитировать
"как видит загрузчик результат update-.. - непонятно.

Можно с помощью ключа -x посмотреть как выполняется скрипт. Вот пример с update-grub

$ bash -x update-grub
+ set -e
+ exec grub-mkconfig -o /boot/grub/grub.cfg

$ bash -x update-grub one two tree
+ set -e
+ exec grub-mkconfig -o /boot/grub/grub.cfg one two tree

Соответственно пример выше дает понять, что в update-grub $@ используется для проброса параметров к grub-mkconfig. Какие именно параметры можно подсмотреть в man grub-mkconfig. Ну или так:

$ update-grub -h
Использование: grub-mkconfig [ПАРАМЕТР]
Генерирует файл настройки grub

  -o, --output=ФАЙЛ       вывести сгенерированные
                          настройки в ФАЙЛ [по
                          умолчанию stdout]
  -h, --help              показать эту справку и
                          закончить работу
  -v, --version           показать информацию о
                          версии и завершить работу

Сообщения об ошибках отправляйте на <bug-grub@gnu.org>.
« Последнее редактирование: 28 Июля 2015, 20:37:21 от ZEN »
Crimea is Ukraine
 
Пользователи, которые поблагодарили этот пост: sidbar

Теги:
     

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

    Автор zyrHQ

    Ответов: 6
    Просмотров: 1302
    Последний ответ 25 Июля 2019, 11:13:54
    от endru
    решена.output fpc. как основа для "скрипта"

    Автор Rezonans

    Ответов: 7
    Просмотров: 2158
    Последний ответ 04 Февраля 2013, 21:23:12
    от Rezonans
    could not find or load the Qt platform plugin \\\\\\\\\\\\\\\"xcb\\\\\\\\\\\\\\\".

    Автор dr3lo

    Ответов: 0
    Просмотров: 3812
    Последний ответ 05 Января 2016, 14:50:40
    от dr3lo
    C#: Fullscreen форма "затирается" другой

    Автор Mixim

    Ответов: 0
    Просмотров: 1814
    Последний ответ 03 Июня 2013, 10:50:36
    от Mixim
    "Плавающий" виртуальный IP средствами bash

    Автор skvili

    Ответов: 3
    Просмотров: 1466
    Последний ответ 10 Августа 2018, 12:37:05
    от endru