Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
Из тех что знаю chsh или посмотреть на вид ком строки или посмотреть в файл /etc/passwdНо ведь есть же команда
И что такое пользователь toor
>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>
>Из тех что знаю chsh или посмотреть на вид ком строки или
>посмотреть в файл /etc/passwd
>
>Но ведь есть же команда
>
>И что такое пользователь toor
Хм-м, попробуй выполнить
# help
>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>
>Из тех что знаю chsh или посмотреть на вид ком строки или
>посмотреть в файл /etc/passwd
>
>Но ведь есть же команда
>
>И что такое пользователь toor
echo $SHELL
>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>echo $SHELLНе факт, это всего лишь имя файла выполняемого шелла, есть любители симлинки делать или переименовывать файлы.
>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>echo $SHELL
>
> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>симлинки делать или переименовывать файлы.Ну а кто мешает это выяснить?
$ ls -l `echo $SHELL`
>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>echo $SHELL
>
> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>симлинки делать или переименовывать файлы.
Ок)$SHELL --version
>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>echo $SHELL
>>
>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>симлинки делать или переименовывать файлы.
>
>
>Ок)
>
>$SHELL --version$ $SHELL --version
Illegal option --
$ echo $SHELL
/bin/sh:)
>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>echo $SHELL
>>>
>>> Не факт, это всего лишь имя файла выполняемого шелла, есть любители
>>>симлинки делать или переименовывать файлы.
>>$SHELL --version
>
>$ $SHELL --version
>Illegal option --Еще круче shell=/bin/csh
man cshNAME
tcsh - C shellТак что хрен узнаешь :)
>>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>>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
>>>>>Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
>>>>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.
>
>Таи два - , здесь сливаются в один, трудно догадаться?
>$ $SHELL --version
>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>Copyright (C) 2005 Free Software Foundation, Inc.Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того, что не все shell'ы поддерживают --version.
>>
>>Таи два - , здесь сливаются в один, трудно догадаться?
>>$ $SHELL --version
>>GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
>>Copyright (C) 2005 Free Software Foundation, Inc.
>
>Смешной Вы. Ничего у меня не сливается. Строка приведена в доказательство того,
>что не все shell'ы поддерживают --version.
Ну значит как в сказке : "иди туда - не знаю куда, принеси то - не знаю что".
>
>Ну значит как в сказке : "иди туда - не знаю куда,
>принеси то - не знаю что".Существует две разновидности 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 - дело второе, если знаете основные принципы того или иного класса оболочек.
> Как узнать в каком я интерпретаторе работаю? Какая команда нужна для етого
> Из тех что знаю chsh или посмотреть на вид ком строки или
> посмотреть в файл /etc/passwd
> Но ведь есть же команда
> И что такое пользователь toorecho $0