Редактор ed (Вопрос)

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

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

petrus
Сообщения: 2
ОС: Windows

Редактор ed

Сообщение petrus »

Народ, помогите, пожалуйста, разобраться, что тут происходит:

#!/bin/csh
set s=7.0
set sn=0.7
ed md.mdp << EEE >& dev/null
1,\$s/REF/$sn/
w
q
EEE


// и дальше текст программы.

Заранне, благодарен.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Редактор ed

Сообщение diesel »

(предположительно) с первой по последнюю строчку в файле md.mdp происходит замена REF на значение переменной $sn - то есть - 0.7
Спасибо сказали:
petrus
Сообщения: 2
ОС: Windows

Re: Редактор ed

Сообщение petrus »

Работает именно так, я не могу понять, почему несмотря на обратный слэш, $ воспринимается как специальный символ, а не переменная $s?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Редактор ed

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

petrus писал(а):
21.10.2009 19:31
несмотря на обратный слэш

Не несмотря на, а именно благодаря ему. Слэш мешает _шеллу_ воспринять $ как спецсимвол, означающий начало имени переменной. ed этого слэша уже не получит.
Спасибо сказали: