Всех с прошедшими праздниками,
Нужно установить программу из исходников, авторы запускали ее на RedHat а я ее устанавливаю Debian5.
Делаю все по инструкции,
oO нужно создать папку $NNNN
Ввожу команду mkdir $NNNN
Но папка не создается а перебрасывает в пользовательскую папку.(если без знака доллара то создается, а с долларом несоздается)
Мне нужно создать папку именно с долларом так как все заранее уже сконфигурировано на нее(и сама эта программа и другие программы).
Как сделать так что бы $ не воспринимался как символ локального пользователя, или просто как создать папку $NNNN?
oO
нужно создать папку $NNNN
$ это не символ пользователя... с этого символа начинаются переменные среды... т.е. $NNNN это переменная среды которая на что то указывает... перечитайте внимательно мануал (на предмет NNNN=...)
Как сделать так что бы $ не воспринимался как символ локального пользователя, или просто как создать папку $NNNN?
[console]mkdir '$NNNN'[/console]
Делаю все по инструкции,
blink нужно создать папку $NNNN
где-то вы инструкцию недопоняли. во первых, никаких "папок" не бывает. во вторых, папки '$NNNN' создают только те, кто не понимают, какую яму они себе роют.
Вам нужны начальные знания bash-shell, что бы не писать такой чепухи :lol:
Вот кусок инструкции на которой я застрял
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
в домашнем каталоге пользователя...
Еще один вопросик
Что значат проценты в начале строки?
% mkdir $NNNN
:o
Сори за глупые вопросы, я вообще новичок в Линуксах, но мне очень нужно запустить прогу которая работает только на Линуксе. oO oO oO
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
в домашнем каталоге пользователя...
У мня нет такого файла там, наверное потому что у меня Дебиан стоит?
Еще один вопросик
Что значат проценты в начале строки?
% mkdir $NNNN
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 - в обчем читайте до полного и окончательного просветления(или отупления) это уж куда кривая америк.. линуксоидной мечты выведет ...
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]
получается что нужно установить переменную в .cshrc?
ИМЯ ПЕРЕМЕННОЙ это NNNN
ЗНАЧЕНИЕ ПЕРЕМЕННОЙ это $NNNN, выше показано, как задать значение "dir_name" (кавычки не включаются в значение)
Что значат проценты в начале строки?
приглашение набирать команды. У вас наверное другое.
набирать НЕ надо, оно само набирается.
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
У мня нет такого файла там, наверное потому что у меня Дебиан стоит?
дистрибутив тут не причём. так везде.
man bash - в обчем читайте до полного и окончательного просветления(или отупления) это уж куда кривая америк.. линуксоидной мечты выведет ...
начать наверное надо с man man.
На всякий случай: файл ~/.cshrc используется, если shell - tcsh или csh.
У меня tcsh, но в этом файле только определяются реакции на нажатия
некоторых клавиш, т.е. там только функции binding, а все остальное, в т.ч.
задание переменных, в ~./.tcshrc.
Пётр.
Спасибо всем за направление,
Прочитал ман по башу и многое стало проясняться, даа-а-а ... сколько я еще глупых вопросов не задал. smile
Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
Без обид: вам бы убунту. Для нубов - самое то!
тогда у меня вообще вариантов не было, а сейчас появилось сразу несколько.
какой вариант правильный :o
Как правильнее объявить переменную?
[console]setenv NNNN /usr/nnnn[/console]
или
[console]$ NNNN=/usr/nnnn[/console]
или
[console]$ export NNNN=/usr/nnnn[/console]
...
Где ее лучше объявлять ее?
в /etc/profile
или /etc/bashrc
или ~/.bashrc
...
[quote=dengood]Я попробовал Мандриву, Сузи и Дебиан, и Дебиан мне показался более дружелюбным. Не знаю правильный ли сделал выбор?
Без обид: вам бы убунту. Для нубов - самое то![/quote]
Спасибо за совет коллега, судя по количеству сообщений от такого же и слышу (только без обид).
При случае обязательно попробую Убунду! wink
какой вариант правильный :o
debian?
значит шелл - bash.
значит
[console]mkdir -pv /usr/nnnn
export $NNNN=/usr/nnnn
cd $NNNN
[/console]
только нафига заморачиватся?
нельзя сразу
[console]cd /usr/nnnn[/console]
?
Спасибо за ответы, резюмирую ваши подсказки.
Я делаю так:
В файл ~/.bashrc
я добавляю строчку export NNNN=/usr/nnnn
и далее
создаю каталог
[console]mkdir /usr/nnnn[/console]
и уже программа спокойно может обращаться к этой переменной $NNNN
:D
PS Хотел всем ответившим добавить плюсы в репутацию но на всех у меня не хватило.
или
Консоль:
1) $ NNNN=/usr/nnnn
или
Консоль:
2) $ export NNNN=/usr/nnnn
варианты (1) и (2) правильные. Отличие состоит в том, что если объявлять как (2), то переменная станет доступной внутри дочерних скриптов (т.е. если из первого скрипта вы запустите второй, то переменная будет доступна и там).
Если без export, то в дочерних скриптах переменная будет неопределенна.
Конечно это относится лишь к тем скриптам, которые по настоящему дочерние, вы так-же можете расширять свой скрипт командой source или точка. Тогда это не два скрипта, а всего один, в двух файлах.
вам бы убунту. Для нубов - самое то!
чем это поможет?
В файл ~/.bashrc
я добавляю строчку export NNNN=/usr/nnnn
Учтите, что НЕ ВСЕГДА при входе в bash выполняется ~/.bashrc. В некоторых случаях выполняется ~/.bash_login. Надёжнее записать переменную и туда и сюда.
Хотел всем ответившим добавить плюсы в репутацию но на всех у меня не хватило.
мне не надо - у меня и так много :)