LinuxForum.Fans
Тема

нужно создать папку $NNNN

Автор: dengood 19 сообщений 7980 просмотров
#115796

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

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

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


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

#115799

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

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

[console]mkdir '$NNNN'[/console]

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

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

#115830

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

#115831

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

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

#115833

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

#115834

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

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


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

#115837
odin написал:
в домашнем каталоге пользователя...

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

#115848
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 - в обчем читайте до полного и окончательного просветления(или отупления) это уж куда кривая америк.. линуксоидной мечты выведет ...

#115852
dengood написал:
We are going to install NNNN in the directory designated by the environment
variable $NNNN on a Linux workstation.

ну так задайте:
[console]% export NNNN="dir_name"[/console]

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

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

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

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

dengood написал:
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
dengood написал:
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
dengood написал:
У мня нет такого файла там, наверное потому что у меня Дебиан стоит?

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

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

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

#115887

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

Пётр.

#115926

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

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

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

#115941

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

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



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

[console]setenv NNNN /usr/nnnn[/console]
или
[console]$ NNNN=/usr/nnnn[/console]
или
[console]$ export NNNN=/usr/nnnn[/console]
...


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

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

#115947
teabag написал:
[quote=dengood]Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?

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

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

#115950
dengood написал:
какой вариант правильный :o

debian?
значит шелл - bash.
значит
[console]mkdir -pv /usr/nnnn
export $NNNN=/usr/nnnn
cd $NNNN
[/console]
только нафига заморачиватся?
нельзя сразу
[console]cd /usr/nnnn[/console]
?

#115999

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

В файл ~/.bashrc

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

и далее

создаю каталог
[console]mkdir /usr/nnnn[/console]

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


:D




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

#116023
dengood написал:
или
Консоль:

1) $ NNNN=/usr/nnnn

или
Консоль:

2) $ export NNNN=/usr/nnnn

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

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

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

teabag написал:
вам бы убунту. Для нубов - самое то!

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

dengood написал:
В файл ~/.bashrc

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

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.