Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: запуск sh  (Прочитано 41340 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stawros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
запуск sh
« : 15 Июля 2009, 12:10:33 »
Я новичок, и в день сталкиваюсь с кучей всяких проблем. Очередная заключается в следующем - после установки вайна он переделал на себя ассоциации с *.sh - то бишь при двойном щелчке на файле скрипта они пытались запуститься в вайне. Ничего хорошего их этого не получалось. Я полез в привязки файлов, удалил оттуда вайн. Скрипты стали запускаться в kate. Удалил и kate из привязок. Теперь при двойном щелчке вообще ничего не происходит) Да, забыл, ОС - kubunt 9.04. С консоли, конечно, скрипты запускаются нормально. С чем нужно ассоциировать файлы *.sh, чтобы при двойном щелчке он нормально выполнялся.
---
upd: С новыми версиями (то ли убунты, то ли вайна) такой проблемы нет.
« Последнее редактирование: 13 Июня 2010, 13:28:58 от Stawros »
kubuntu 10.10

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: запуск sh
« Ответ #1 : 15 Июля 2009, 12:21:35 »
C bash))) Вообще вы немного путаетесь похоже. Если файл исполняемый (т.е. у него стои бит x), то его ни с чем ассоциировать не надо, он и так при двойном щелчке запустится. Скрипты должны быть исполняемыми. А если файл не исполняемый, то скрипт - это обычный текст, поэтому он и должен открываться в kate. Так что надо просто разрешить исполнение скрипта в правах и тогда всё будет работать так как надо.
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн AVM88

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Re: запуск sh
« Ответ #2 : 15 Июля 2009, 12:25:17 »
Надо присвоить файлу разрешение на выполнение, в свойствах поставить галку "Позволять выполнение файла как программы".

Оффлайн Stawros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: запуск sh
« Ответ #3 : 15 Июля 2009, 12:26:30 »
C bash))) Вообще вы немного путаетесь похоже. Если файл исполняемый (т.е. у него стои бит x), то его ни с чем ассоциировать не надо, он и так при двойном щелчке запустится. Скрипты должны быть исполняемыми. А если файл не исполняемый, то скрипт - это обычный текст, поэтому он и должен открываться в kate. Так что надо просто разрешить исполнение скрипта в правах и тогда всё будет работать так как надо.
Так вот в том то и проблема. Файл исполняемый. Но запускаться двойным кликом упорно не хочет. Ubuntu сразу предлагала - открыть или запустить. Тут гробовое молчание.
Например.
echo "echo 0 > 1" > tst.sh
chmod +x tst.sh
./tst.sh
Угу, скрипт выполнился и создал файлик - все нормально. Если попробую два раза по нему щелкнуть, то ничего не произойдет. Из консоли нормально запустится.
« Последнее редактирование: 15 Июля 2009, 12:31:47 от Stawros »
kubuntu 10.10

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: запуск sh
« Ответ #4 : 15 Июля 2009, 12:45:54 »
А если в файлик добавить в самое начало строку
#!/bin/sh?

Оффлайн Stawros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: запуск sh
« Ответ #5 : 15 Июля 2009, 12:53:02 »
А если в файлик добавить в самое начало строку
#!/bin/sh?
первым делом попробовал, не хочет
kubuntu 10.10

Оффлайн aya

  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: запуск sh
« Ответ #6 : 15 Июля 2009, 13:16:38 »
$terminal -e, типа gnome-teminal -e для запуска файлов с расширением sh.

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: запуск sh
« Ответ #7 : 15 Июля 2009, 13:23:10 »
test.sh
#!/bin/bash
echo "Teeest.......!"
chmod +x test.sh
./test.sh
что выдаст?
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн Stawros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: запуск sh
« Ответ #8 : 15 Июля 2009, 13:50:51 »
что выдаст?
"Teeest.......!" и выдаст) Грю - через консоль нормально запускаются)

$terminal -e, типа gnome-teminal -e для запуска файлов с расширением sh.
Куда чего?) Просите, не понимаю..


Пользователь решил продолжить мысль 16 Июля 2009, 08:44:11:
Итак продолжим. aya все таки был прав. я изменил привязку к файлам *.sh на
konsole -e --background-modeно по двойному щелчку они все еще не запускаются, только через контекстное меню - "Открыть в программе - konsole". Но это еще не все. При попытке запустить скрипт с рабочего стола (в случае если выключен background-mode) можно лицезреть следующее -
Предупреждение: Невозможно найти «/home/stawros/Рабочий стол/test.sh», вместо этого будет запущена программа «/bin/bash». Проверьте параметры вашего профиля.
stawros@StawrosBook:~$
хотя файл естественно есть. Единственное объяснение которое приходит на ум - консоль не понимает пробел. Если бы адрес передавался консоли в двойных кавычках, то ошибки бы не было и скрипт бы запускался.
Теперь вопрос немного изменился - Как ассоциировать файлы скриптов с konsole -e --background-mode, чтобы не просто появился пункт в контектном меню, а файлы действительно выполнялись. И как сделать так, чтобы консоль при этом нормально переваривала пробелы в адресе файла?
« Последнее редактирование: 16 Июля 2009, 12:48:25 от Stawros »
kubuntu 10.10

Оффлайн Careless-4el

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: запуск sh
« Ответ #9 : 06 Августа 2009, 07:46:51 »
я короче парился тоже ща с этой фигней на Kubuntu 9.04
решил вот так: в консоли прописываешь команду
sudo /bin/bash 'путь/имя_файла.sh'
только ассоциировать так и не получается... и еще... ложи файлик лучше в папку без русских символов, у меня не работает а то
« Последнее редактирование: 06 Августа 2009, 07:53:15 от Careless-4el »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: запуск sh
« Ответ #10 : 06 Августа 2009, 08:51:56 »
Все исполняемые файлы должны отвечать требованиям:
- название слитное (лучше английское)
- путь к папке с исполняемым файлам тоже весь английский и без пробелов (слитный).
Для справки. Пробел является разделителем слов.

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Re: запуск sh
« Ответ #11 : 06 Августа 2009, 10:39:57 »
Все исполняемые файлы должны отвечать требованиям:
- название слитное (лучше английское)
- путь к папке с исполняемым файлам тоже весь английский и без пробелов (слитный).

Не неправы. Достаточно лишь в скриптах брать путь в кавычки или/и экранировать пробелы:
$ cat ./Рабочий\ стол/Листинг\ рабочего\ стола.sh
#!/bin/bash

way=~/Рабочий\ стол;
ls -la "$way"

$ chmod +x ./Рабочий\ стол/Листинг\ рабочего\ стола.sh
$ ./Рабочий\ стол/Листинг\ рабочего\ стола.sh
...

« Последнее редактирование: 06 Августа 2009, 10:48:13 от Nebulosa »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: запуск sh
« Ответ #12 : 06 Августа 2009, 11:23:11 »
Я знаю, что не прав. Но лучше придерживаться таких правил, чтобы не возникало вопросов.
Любую проблему можно обойти, но грабли то все-равно лежат не месте. И в самый неподходящий момент они больно ударят, когда о них забудешь.

Оффлайн Stawros

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: запуск sh
« Ответ #13 : 06 Августа 2009, 14:42:44 »
Проблема с пробелом в адресе возникает лишь как следствие проблемы с ассоциацией исполняемых файлов. Из консоли "проблемные" адреса запускаются без всяких танцев с бубном с помощью кавычек. А вот то, что вайн "переассоцировывает" исполняемые файлы на себя это проблема.

ЗЫ: Менял дистрибутив Linuxа на openSUSE, но потом снова вернулся на kubuntu, и теперь даже боюсь вайн ставить.
kubuntu 10.10

Оффлайн Andrzej

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: запуск sh
« Ответ #14 : 17 Декабря 2009, 00:28:08 »
Аналогичная проблема появилась после обновления (вайн стоит давно, но сценарии оболочки и ярлыки на них работали). Как исправить? (Ubuntu 9.10)

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.