URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73571
[ Назад ]

Исходное сообщение
"Как узнать в каком я интерпретаторе работаю"

Отправлено opeth2009 , 17-Апр-07 22:56 
Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
Из тех что знаю chsh или посмотреть на вид ком строки или посмотреть в файл /etc/passwd

Но ведь есть же команда

И что такое пользователь toor


Содержание

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


Хм-м, попробуй выполнить
# help


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


echo $SHELL


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

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


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

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

$ ls -l `echo $SHELL`


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


Ок)

$SHELL --version


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

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

:)


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

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

NAME
       tcsh - C shell

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


"Как узнать в каком я интерпретаторе работаю"
Отправлено bill , 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


"Как узнать в каком я интерпретаторе работаю"
Отправлено bill , 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.


"Как узнать в каком я интерпретаторе работаю"
Отправлено newser , 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.


"Как узнать в каком я интерпретаторе работаю"
Отправлено 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.


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


"Как узнать в каком я интерпретаторе работаю"
Отправлено newser , 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 - дело второе, если знаете основные принципы того или иного класса оболочек.


"Как узнать в каком я интерпретаторе работаю"
Отправлено SS , 20-Фев-15 00:22 
> Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
> Из тех что знаю chsh или посмотреть на вид ком строки или
> посмотреть в файл /etc/passwd
> Но ведь есть же команда
> И что такое пользователь toor

echo $0