The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / FreeBSD)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Как узнать в каком я интерпретаторе работаю, opeth2009 (??), 17-Апр-07, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от Anonymous (?), 18-Апр-07, 00:03 
>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>
>Из тех что знаю chsh или посмотреть на вид ком строки или
>посмотреть в файл /etc/passwd
>
>Но ведь есть же команда
>
>И что такое пользователь toor


echo $SHELL

Ответить | Правка | Наверх | Cообщить модератору

3. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от YuryD (??), 18-Апр-07, 09:24 
>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>echo $SHELL

Не факт, это всего лишь имя файла выполняемого шелла, есть любители симлинки делать или переименовывать файлы.

Ответить | Правка | Наверх | Cообщить модератору

4. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от newser (ok), 18-Апр-07, 09:44 
>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>echo $SHELL
>
> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>симлинки делать или переименовывать файлы.

Ну а кто мешает это выяснить?

$ ls -l `echo $SHELL`

Ответить | Правка | Наверх | Cообщить модератору

5. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от bill (ok), 18-Апр-07, 11:04 
>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>echo $SHELL
>
> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>симлинки делать или переименовывать файлы.


Ок)

$SHELL --version

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

6. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от newser (ok), 18-Апр-07, 11:35 
>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>echo $SHELL
>>
>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>симлинки делать или переименовывать файлы.
>
>
>Ок)
>
>$SHELL --version

$ $SHELL --version
Illegal option --
$ echo $SHELL
/bin/sh

:)

Ответить | Правка | Наверх | Cообщить модератору

7. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от YuryD (??), 18-Апр-07, 11:57 
>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>echo $SHELL
>>>
>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>симлинки делать или переименовывать файлы.
>>$SHELL --version
>
>$ $SHELL --version
>Illegal option --

Еще круче shell=/bin/csh
man csh

NAME
       tcsh - C shell

Так что хрен узнаешь :)

Ответить | Правка | Наверх | Cообщить модератору

9. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от bill (ok), 18-Апр-07, 12:53 
>>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>>echo $SHELL
>>>>
>>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>>симлинки делать или переименовывать файлы.
>>>$SHELL --version
>>
>>$ $SHELL --version
>>Illegal option --
>
> Еще круче shell=/bin/csh
>man csh
>
>NAME
>       tcsh - C shell
>
>Так что хрен узнаешь :)

Короче запутали меня, но у меня всё работает.
/bin/tcsh --version
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-linux) options wide,nls,dl,al,kan,rh,color,filec

Ответить | Правка | Наверх | Cообщить модератору

8. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от bill (ok), 18-Апр-07, 12:48 
>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>echo $SHELL
>>>
>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>симлинки делать или переименовывать файлы.
>>
>>
>>Ок)
>>
>>$SHELL --version
>
>$ $SHELL --version
>Illegal option --
>$ echo $SHELL
>/bin/sh
>
>:)

Таи два - , здесь сливаются в один, трудно догадаться?
$ $SHELL --version
GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

10. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от newser (ok), 18-Апр-07, 13:32 
>
>Таи два - , здесь сливаются в один, трудно догадаться?
>$ $SHELL --version
>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>Copyright (C) 2005 Free Software Foundation, Inc.

Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того, что не все shell'ы поддерживают --version.

Ответить | Правка | Наверх | Cообщить модератору

11. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от bill (??), 18-Апр-07, 13:57 
>>
>>Таи два - , здесь сливаются в один, трудно догадаться?
>>$ $SHELL --version
>>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>>Copyright (C) 2005 Free Software Foundation, Inc.
>
>Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того,
>что не все shell'ы поддерживают --version.


Ну значит как в сказке : "иди туда - не знаю куда, принеси то  - не знаю что".

Ответить | Правка | Наверх | Cообщить модератору

12. "Как узнать в каком я интерпретаторе работаю"  +/
Сообщение от newser (ok), 18-Апр-07, 14:26 
>
>Ну значит как в сказке : "иди туда - не знаю куда,
>принеси то  - не знаю что".

Существует две разновидности shell: Bourne-like и C Shell-like. Между ними есть различия, желательно их знать, уметь обращаться и с теми, и с другими. Тогда Ваш первоначальный вопрос вряд ли будет иметь значение.

Bourne-like shells: Bourne shell (sh), Bourne again shell (bash), Korn shell (ksh), Z Shell (zsh), ... . ИМХО, стоит досконально изучить именно sh (тем более, что литературы полно), тогда вообще без напряга будете использовать любой из вышеперечисленных.

C Shell-like: C Shell (csh) и TC Shell (tcsh).

Собственно, понять, с какой разновидностью имеем дело, можно, например, просто попробовав присвоить некой переменной значение:

Для bourne-like:
$ foo=bar
$ echo $foo
bar

Для csh-like:
% foo=bar
foo=bar: Command not found

Дальше уже понятно с чем имеем дело, а bash это или zsh - дело второе, если знаете основные принципы того или иного класса оболочек.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру