bash

Beshlan

Как обратиться к параметру скрипта по его (параметра) номеру, записанному в переменную?

yolki

несколько раз в цикле shift?

Eugenia_2005

а что, в бэше нет eval'а или ему альтернативы?

Beshlan

есть!

Eugenia_2005

тогда в чем вопрос?
как в перле - eval " bla-bla-bla \$$number "

Beshlan

Вопроса уже нет: ${!n}.
Но возникла ещё пара:
1) чем отличается echo "..." от echo $"..."?
2) как очистить $0 от пути?
---later---
1) ?
2) ${0##*/}

dus1970

1)тем же, чем значение переменной от нее самой
2)basename /*sh-utils*/

Beshlan

На примере различия сможешь показать?

sergey_m

1) Не знаю как в bash, но в sh:
Variables set by the user must have a name consisting solely of alphabet-
ics, numerics, and underscores. The first letter of a variable name must
not be numeric. A parameter can also be denoted by a number or a special
character as explained below.

Beshlan

Не понял, к чему это.
Речь о том, что у меня в /etc/rc.d/init.d/ сплошь и рядом конструкции вида:
echo -n $"Starting routed (RIP) services: "
Говорят, что писано кривыми руками. Но у меня сильные сомнения в криворукости товарищей из редхат.
Короче: нахрена доллар?

sergey_m

Мдааа. Странно... Посмотрим, что скажет .10

abrek

Бля, ну что пристали, для интернационализации это.
Переводит на нужный язык согласно текущей локали через gettext
В мане это написано.

abrek

Я кстати не специалист в bash, и ответ на этот вопрос в своё время мне сказал.

Beshlan

Вопрос совсем простой:
`man <что?>` нужно набрать, чтобы там это было написано?

sergey_m

Ах конечно, в линуксе же sh == bash.

abrek

ну бля, смотри сабж в самом деле
man bash
Оставить комментарий
Имя или ник:
Комментарий: