Подстановка и конкатенация (alias)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
ResL
Сообщения: 3

Подстановка и конкатенация

Сообщение ResL »

Здравствуйте!
Как правильно делать подстановку значения переменной в строку другой команды так, чтобы это значение было окружено текстом и справа и слева? Введённый после команды ff текст должен попасть на нужное место в URL:

Shell

#.cshrc - csh resource script, ...
alias ff 'set a=!\* ; fetch http://..../..../{$a}..../ ; unset a'
Так - неправильно. А как надо?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Подстановка и конкатенация

Сообщение /dev/random »

ResL писал(а):
28.11.2019 18:04
Как правильно делать подстановку значения переменной в строку другой команды так, чтобы это значение было окружено текстом и справа и слева?
text${var}text
Спасибо сказали:
ResL
Сообщения: 3

Re: Подстановка и конкатенация

Сообщение ResL »

/dev/random писал:
28.11.2019 18:08
text${var}text
Спасибо! Так получается, если это набрать в командной строке и выполнить

Shell

$ set a=... ; fetch http://..../..../${a}..../ ; unset a
А так - нет:

Shell

$ ff ...
fetch: no match
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Подстановка и конкатенация

Сообщение /dev/random »

ResL писал(а):
28.11.2019 18:59
А так - нет:
Ещё одна ошибка: у вас написано "!\*", а надо "\!*".
Спасибо сказали:
ResL
Сообщения: 3

Re: Подстановка и конкатенация

Сообщение ResL »

О! Спасибо!
Спасибо сказали:
Ответить