1

Всех с прошедшими праздниками,

Нужно установить программу из исходников, авторы запускали ее на RedHat а я ее устанавливаю Debian5.

Делаю все по инструкции,
oO нужно создать папку $NNNN
Ввожу команду mkdir $NNNN 
Но папка не создается а перебрасывает в пользовательскую папку.(если без знака доллара то создается, а с долларом несоздается)
Мне нужно создать папку именно с долларом так как все заранее уже сконфигурировано на нее(и сама эта программа и другие программы).


Как сделать так что бы $ не воспринимался как символ локального пользователя, или просто как создать папку $NNNN?
oO

2

$ это не символ пользователя... с этого символа начинаются переменные среды... т.е. $NNNN это переменная среды которая на что то указывает... перечитайте внимательно мануал (на предмет NNNN=...)

3

dengood пишет:

Как сделать так что бы $ не воспринимался как символ локального пользователя, или просто как создать папку $NNNN?

 Консоль:
mkdir '$NNNN'

dengood пишет:

Делаю все по инструкции,
blink нужно создать папку $NNNN

где-то вы инструкцию недопоняли. во первых, никаких "папок" не бывает. во вторых, папки '$NNNN' создают только те, кто не понимают, какую яму они себе роют.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

4

Вам нужны начальные знания bash-shell, что бы не писать такой чепухи  :lol:

5

Вот кусок инструкции на которой я застрял

We are going to install NNNN in the directory designated by the environment
variable $NNNN on a Linux workstation. The NNNN environment variable will
be needed, and will generally be set in your .cshrc le.
...

If you haven't done so yet, create NNNN's root directory now (or make at least
sure that the directory is empty):

% mkdir $NNNN (or whatever $NNNN will be)
% cd $NNNN

получается что нужно установить переменную в .cshrc?
Как это сделать и где найти этот файл?


Dengood

6

в домашнем каталоге пользователя...

7

Еще один вопросик
Что значат проценты в начале строки?
% mkdir $NNNN
:o

Сори за глупые вопросы, я вообще новичок в Линуксах, но мне очень нужно запустить прогу которая работает только на Линуксе.  oO  oO  oO


Я попробовал Мандриву, Сузи и Debian, и Debian мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

8

odin пишет:

в домашнем каталоге пользователя...

У мня нет такого файла там, наверное потому что у меня Debian стоит?

9

dengood пишет:

Еще один вопросик
Что значат проценты в начале строки?
% mkdir $NNNN

man bash пишет:

The % character introduces an escape sequence that is  expanded  to  a  time
              value or other information.  The escape sequences and their meanings are as follows; the braces denote optional portions.
              %%        A literal %.
              %[p][l]R  The elapsed time in seconds.
              %[p][l]U  The number of CPU seconds spent in user mode.
              %[p][l]S  The number of CPU seconds spent in system mode.
              %P        The CPU percentage, computed as (%U + %S) / %R.

man bash - в обчем читайте до полного и окончательного просветления(или отупления) это уж куда кривая америк.. линуксоидной мечты выведет ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

10

dengood пишет:

We are going to install NNNN in the directory designated by the environment
variable $NNNN on a Linux workstation.

ну так задайте:

 Консоль:
% export NNNN="dir_name"

dengood пишет:

получается что нужно установить переменную в .cshrc?

ИМЯ ПЕРЕМЕННОЙ это NNNN
ЗНАЧЕНИЕ ПЕРЕМЕННОЙ это $NNNN, выше показано, как задать значение "dir_name" (кавычки не включаются в значение)

dengood пишет:

Что значат проценты в начале строки?

приглашение набирать команды. У вас наверное другое.
набирать НЕ надо, оно само набирается.

dengood пишет:

Я попробовал Мандриву, Сузи и Debian, и Debian мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

dengood пишет:

Я попробовал Мандриву, Сузи и Debian, и Debian мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

dengood пишет:

У мня нет такого файла там, наверное потому что у меня Debian стоит?

дистрибутив тут не причём. так везде.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

gramozeka пишет:

man bash - в обчем читайте до полного и окончательного просветления(или отупления) это уж куда кривая америк.. линуксоидной мечты выведет ...

начать наверное надо с man man.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

На всякий случай: файл ~/.cshrc используется, если shell - tcsh или csh.
У меня tcsh, но в этом файле только определяются реакции на нажатия
некоторых клавиш, т.е. там только функции binding, а все остальное, в т.ч.
задание переменных, в ~./.tcshrc.

Пётр.

Пётр.

13

Спасибо всем за направление,
Прочитал ман по башу и многое стало проясняться, даа-а-а ... сколько я еще глупых вопросов не задал.  smile

14

dengood пишет:

Я попробовал Мандриву, Сузи и Debian, и Debian мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

Без обид: вам бы Ubuntu. Для нубов - самое то!

15

тогда у меня вообще вариантов не было, а сейчас появилось сразу несколько.

какой вариант правильный :o



Как правильнее объявить переменную?

 Консоль:
setenv NNNN  /usr/nnnn

или
 Консоль:
$ NNNN=/usr/nnnn

или
 Консоль:
$ export NNNN=/usr/nnnn

...


Где ее лучше объявлять ее?

в  /etc/profile
или   /etc/bashrc
или    ~/.bashrc
...

16

teabag пишет:
dengood пишет:

Я попробовал Мандриву, Сузи и Debian, и Debian мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

Без обид: вам бы Ubuntu. Для нубов - самое то!

Спасибо за совет коллега, судя по количеству сообщений от такого же и слышу (только без обид).
При случае обязательно попробую Убунду!  wink

17

dengood пишет:

какой вариант правильный :o

debian?
значит шелл - bash.
значит

 Консоль:
mkdir -pv /usr/nnnn
export $NNNN=/usr/nnnn
cd $NNNN

только нафига заморачиватся?
нельзя сразу
 Консоль:
cd /usr/nnnn

?

18

Спасибо за ответы, резюмирую ваши подсказки.
Я делаю так:

В файл  ~/.bashrc

я добавляю строчку    export NNNN=/usr/nnnn

и далее

создаю каталог

 Консоль:
mkdir /usr/nnnn

и уже программа спокойно может обращаться к этой переменной $NNNN


ag




PS Хотел всем ответившим добавить плюсы в репутацию но на всех у меня не хватило.

19

dengood пишет:

или
Консоль:

1) $ NNNN=/usr/nnnn

или
Консоль:

2) $ export NNNN=/usr/nnnn

варианты (1) и (2) правильные. Отличие состоит в том, что если объявлять как (2), то переменная станет доступной внутри дочерних скриптов (т.е. если из первого скрипта вы запустите второй, то переменная будет доступна и там).

Если без export, то в дочерних скриптах переменная будет неопределенна.

Конечно это относится лишь к тем скриптам, которые по настоящему дочерние, вы так-же можете расширять свой скрипт командой source или точка. Тогда это не два скрипта, а всего один, в двух файлах.

teabag пишет:

вам бы Ubuntu. Для нубов - самое то!

чем это поможет?

dengood пишет:

В файл  ~/.bashrc

я добавляю строчку    export NNNN=/usr/nnnn

Учтите, что НЕ ВСЕГДА при входе в bash выполняется ~/.bashrc. В некоторых случаях выполняется ~/.bash_login. Надёжнее записать переменную и туда и сюда.

dengood пишет:

Хотел всем ответившим добавить плюсы в репутацию но на всех у меня не хватило.

мне не надо - у меня и так много ab

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)