Re: #! /usr/bin/env
On 08/24/18 00:28, Yuriy M. Kaminskiy wrote: > Не знаю, как где, а в gnu/linux, шебанг-без-пути хоть и не запрещён, но > работает немного неожиданным (и бесполезным) образом: интерпретатор > ищется в *текущем* каталоге, а не в $PATH (шебанг парсится в ядре, а > ядро про $PATH ничего знать не может). Хм. Спасибо. Приношу всем извинения за беспокойство. :) Как-то упустил самые элементарные варианты -- проверить руками и погуглить.
Re: #! /usr/bin/env
On 08/24/18 00:02 , Alex Kicelew wrote: > Во многих источниках рекомендуется вместо шебанга без пути (например, > "#! python") задавать шебанг в виде сабжа (т.е. "#! /usr/bin/env > python"). С чем это связано? В мане env ответа не нашел. Смутно > предполагаю, что либо в каких-то системах env ведет себя не так, как в > гну (в каких и как?), либо в каких-то системах тупо запрещен шебанг без > полного пути. Не знаю, как где, а в gnu/linux, шебанг-без-пути хоть и не запрещён, но работает немного неожиданным (и бесполезным) образом: интерпретатор ищется в *текущем* каталоге, а не в $PATH (шебанг парсится в ядре, а ядро про $PATH ничего знать не может). > Может, кто-нибудь знает? google://shebang+without+path выдаёт вполне вменяемые ответы.
#! /usr/bin/env
Hi Во многих источниках рекомендуется вместо шебанга без пути (например, "#! python") задавать шебанг в виде сабжа (т.е. "#! /usr/bin/env python"). С чем это связано? В мане env ответа не нашел. Смутно предполагаю, что либо в каких-то системах env ведет себя не так, как в гну (в каких и как?), либо в каких-то системах тупо запрещен шебанг без полного пути. Может, кто-нибудь знает?
Re: /usr/bin/env
On 19:37:59 Thu 25 Jan, Antono Vasiljev wrote: Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... А покажи $ set | grep ruby и $ which ruby -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env [вопрос снят :]
On Tue, 2007-01-30 at 14:52 +0600, Yury Yurevich wrote: On 19:37:59 Thu 25 Jan, Antono Vasiljev wrote: Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... А покажи $ set | grep ruby и $ which ruby [EMAIL PROTECTED]:~$ which ruby /usr/bin/ruby Проблема решилось добавлением exec к опциям монтирования раздела в /etc/fstab :) до этого было defaults, что не подразумевает exec. Спасибо всем за помощь! -- Amike, Antono Vasiljev. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env [вопрос снят :]
Antono Vasiljev - Yury Yurevich @ Tue, 30 Jan 2007 11:03:27 +0200: Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... А покажи $ set | grep ruby и $ which ruby AV [EMAIL PROTECTED]:~$ which ruby AV /usr/bin/ruby AV Проблема решилось добавлением exec к опциям монтирования раздела AV в /etc/fstab :) до этого было defaults, что не подразумевает exec. AV Спасибо всем за помощь! Это для каких именно разделов defaults не подразумевает exec? Для FAT, что ли? -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] Феаноринги думают руками, арфинги - сердцем, а нолфинги - головой. (С)энта -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env
On Fri, 2007-01-26 at 00:03 +0600, Yury Yurevich wrote: [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby1.8 -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? Например, сделать переносы строк unix-style (\n) Где? В сырцах всё unix-style :) -- Amike, Antono Vasiljev. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env
Hello Antono Vasiljev! On Fri, 26 Jan 2007 22:58:25 +0200 you wrote: On Fri, 2007-01-26 at 19:10 +0300, Yuri Kozlov wrote: -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? [EMAIL PROTECTED]:~$ ./t.rb test [EMAIL PROTECTED]:~$ cat t.rb #!/usr/bin/env ruby1.8 # puts 'test' [EMAIL PROTECTED]:~$ Вариант с точкой тоже не прокатывает. Я понимаю как должно быть и знаю как оно работает обычно на дэбиане. Больше интересует откуда у меня такие грабли и как их исправить. Покажите ls -l /usr/bin/env Проверил: если сделать chmod o-rx /usr/bin/env то получаю [EMAIL PROTECTED]:~$ ./t.rb bash: ./t.rb: /usr/bin/env: bad interpreter: Permission denied [EMAIL PROTECTED]:~$ ls -la /usr/bin/env -rwxr-xr-x 1 root root 12980 2006-08-31 14:57 /usr/bin/env Вроде всё пучком... :( Может раздел смонтирнован с noexec? -- Всего наилучшего! Григорий greg [at] anastasia [dot] ru Письмо отправлено: 2007/01/27 16:02 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env
On Fri, 2007-01-26 at 19:10 +0300, Yuri Kozlov wrote: -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? [EMAIL PROTECTED]:~$ ./t.rb test [EMAIL PROTECTED]:~$ cat t.rb #!/usr/bin/env ruby1.8 # puts 'test' [EMAIL PROTECTED]:~$ Вариант с точкой тоже не прокатывает. Я понимаю как должно быть и знаю как оно работает обычно на дэбиане. Больше интересует откуда у меня такие грабли и как их исправить. Покажите ls -l /usr/bin/env Проверил: если сделать chmod o-rx /usr/bin/env то получаю [EMAIL PROTECTED]:~$ ./t.rb bash: ./t.rb: /usr/bin/env: bad interpreter: Permission denied [EMAIL PROTECTED]:~$ ls -la /usr/bin/env -rwxr-xr-x 1 root root 12980 2006-08-31 14:57 /usr/bin/env Вроде всё пучком... :( -- Antono Vasiljev [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
/usr/bin/env
Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby1.8 -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? -- Antono Vasiljev [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: /usr/bin/env
2007/1/25, Antono Vasiljev [EMAIL PROTECTED]: Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby1.8 -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? [EMAIL PROTECTED]:~$ ./t.rb test [EMAIL PROTECTED]:~$ cat t.rb #!/usr/bin/env ruby1.8 # puts 'test' [EMAIL PROTECTED]:~$ -- Regards, Yuri Kozlov
Re: /usr/bin/env
On 19:37:59 Thu 25 Jan, Antono Vasiljev wrote: Всем привет. Как-то странно баш обходится с указателями на интерпертатор: [EMAIL PROTECTED]:~/svn/site$ script/server bash: script/server: /usr/bin/env: bad interpreter: Permission denied Аналогичная ситуация если указываю прямой путь к интерпретатору. [EMAIL PROTECTED]:~/svn/site$ cat script/server #!/usr/bin/env ruby ... [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby1.8 -rwxr-xr-x 1 root root 3336 2006-12-04 03:32 /usr/bin/ruby1.8 [EMAIL PROTECTED]:~$ ls -la /usr/bin/ruby lrwxrwxrwx 1 root root 7 2007-01-21 16:55 /usr/bin/ruby - ruby1.8 Как бы это починить? Например, сделать переносы строк unix-style (\n) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]