Как сделать исполняемый файл? [РЕШЕНО]

Изображение пользователя Wervolf.

Как в линуксе сделать исполняемый файл командной строки. Что то немогу догнать...
Например: есть "паровозик" консольных команд, и не хочется это набивать вручную, помнится в виндусе надо было создать файл с расширением .bat-помоему. А в линуксе как это делается?

0
Mike - 15 Апрель, 2009 - 11:10
Изображение пользователя Mike.

sudo chmod +x <файл>
На форуме было и не раз!

0
picaro - 15 Апрель, 2009 - 11:36
Изображение пользователя picaro.

Или открыть в файл манагере (например, konqueror) и мышей поставить галочку "Сделать файл исполняемым" (как-то так называется).

+2
balamutick - 15 Апрель, 2009 - 11:57
Изображение пользователя balamutick.

ПКМ щелкаешь по файлу, выбираешь свойства и там настраиваешь (верно для КДЕ3, в 4-ых вероятно так же).

***
Из КДЕ файл так и будет запускаться приложением, которое за него отвечает, напишите в консоли ./имя_приложения и нажмите выполнить его(энтер).
(или выберите в mc курсором и нажмите "ввод"(энтер))

У меня например, файл из примера (linux-carmanniy_spravochnik.djvu), после превращения в выполняемый в попрежнему запускался Djveiw, а вот при запуске из консоли выдало честно:
./linux-carmanniy_spravochnik.djvu
bash: ./linux-carmanniy_spravochnik.djvu: не могу запустить бинарный файл

Что показывает, что все честно работает, т.е. пытается запуститься, просто файл не бинарный.

****

"Паровозик" же (скрипт, командный файл и т.п. названия), как пример напишу ниже:

#!/bin/bash
#останавливаем программу MLdonkey
killall mlnet
#создаем в дом. каталоге папку
mkdir /home/user/backup
#копируем резервную копию настроек MLdonkey.
cp -r /home/user/.mldonkey/ /home/user/backup/
#запускаем программу MLdonkey снова
mlnet

Его вы должны сохранить в текстовый файл, разрешить на выполнение этот файл и запустить. Замечу также, что команды и программу сделал ссылками, чтобы вы могли легко посмотреть описание команд в ВикиПедии.
Значок # (решетка, означает коментарий, эта часть не обязательна, и может быть опущена, исключение строка #!/bin/bash - она указывает системе, что это исполняемый скрипт написанный командами для bash)

Кстати, задав название этой темы в поиск, нашел:
Как запускать *.exe- файлы?
Как запустить скрипт? Скажите, пожалуйста, как не используя терминал запускать скрипты?

0
Гость - 23 Февраль, 2012 - 19:32

ВЕСЬ ИНЕТ ПЕРЕЛОПАТИЛ - СПАСИБО ДРУГ

0
Wervolf - 15 Апрель, 2009 - 12:20
Изображение пользователя Wervolf.

Пробовал и так: sudo chmod +x <файл>
И так: ПКМ щелкаешь по файлу, выбираешь свойства и там настраиваешь (верно для КДЕ3, в 4-ых вероятно так же).
И ни чего с ним не происходит. При клике на файл он открывается как и прежде в kate.
Может его надо в какой то строго определённый каталог положить?
Или хитрый заголовок написать в начале файла?
Вы уж поясните поподробнее пожалуйста.
Паровозик же пишется так: (обновлю чуть позже).
Жду с нетерпением, может вы всё и проясните ув. balamutick.

0
Mike - 15 Апрель, 2009 - 12:24
Изображение пользователя Mike.

а ты вот это
sudo chmod +x <файл> где делал? и что тебе в ответ высветилось?

0
Wervolf - 15 Апрель, 2009 - 22:53
Изображение пользователя Wervolf.

Делал в консоли...
Не высветилось ничего, просто приглашение ввести следующую команду.

0
balamutick - 15 Апрель, 2009 - 23:06
Изображение пользователя balamutick.

А, что мой ответ совсем не помог ?
http://www.kubuntu.ru/node/3711#comment-24504
Какие-то вопросы остались ?

0
Wervolf - 15 Апрель, 2009 - 23:25
Изображение пользователя Wervolf.

Помог. Вопросов неимею. Просто реализовывал. поэтому задержался с ответом.
Спасибо :-)

0
Станислав Збарасский - 15 Апрель, 2009 - 14:22
Изображение пользователя Станислав Збарасский.

В консоли надо делать два шага, первый подсказали:
chmod + [appname]

и второй, для запуска:

./[appname]

0
balamutick - 15 Апрель, 2009 - 14:23
Изображение пользователя balamutick.

Как можно было не заметить мой пост ниже ? В котором это же и написано ?

0
Станислав Збарасский - 15 Апрель, 2009 - 14:32
Изображение пользователя Станислав Збарасский.

Просто похоже, что чем больше раз объяснишь, тем быстрее доходит. :)

0
balamutick - 15 Апрель, 2009 - 12:35
Изображение пользователя balamutick.

Всё работает, просто из КДЕ он так и будет запускаться приложением, которое за него отвечает, попробуйте в консоли(или в мс) нажать\выполнить его.

У меня например, файл из примера (linux-carmanniy_spravochnik.djvu), после превращения в выполняемый в попрежнему запускался Djveiw, а вот при запуске из консоли выдало честно:
./linux-carmanniy_spravochnik.djvu
bash: ./linux-carmanniy_spravochnik.djvu: не могу запустить бинарный файл

Что показывает, что все честно работает.

0
balamutick - 15 Апрель, 2009 - 14:02
Изображение пользователя balamutick.

Всё, добавил, про "паровозик"

0
Wervolf - 15 Апрель, 2009 - 23:22
Изображение пользователя Wervolf.

Огромное вам спасибо Balamutick! Мне и нужно было в основном вот это:
строка #!/bin/bash - она указывает системе, что это исполняемый скрипт написанный командами для bash) (кстате этого в тех темах нету и в помине)
И вот это: Из КДЕ файл так и будет запускаться приложением, которое за него отвечает, напишите в консоли:
./имя_приложения

И всё заработало... :-)
Можно было так подробно не описывать, но за это спасибо в двойне - теперь на форуме есть полная инструкция по этому поводу.
Словом просил поподробнее, получил энциклопедию... :-)
Спасибо всем.

0
balamutick - 16 Апрель, 2009 - 00:22
Изображение пользователя balamutick.

(кстате этого в тех темах нету и в помине)
Ну, это от сердца, а те темы указал, для линковки, общего развития. Кто будет искать подобное, но попадёт, сюда, а не туда.

0
Wervolf - 16 Апрель, 2009 - 10:27
Изображение пользователя Wervolf.

Осмелюсь спросить вот ещё что:
Как вы ставили этот чудный Midnight Commander?
Из исходников?
У меня при вводе команды: /usr/src/mc-4.6.2$ sudo ./configure
консоль пишет следующее: configure: ошибка: не могу найти установить SH-install.sh или ошибка в конфигурации "." /configure
Где этот SH-install.sh брать?
Может я опять забыл в систему что то важное проинсталить?

Файл konfigure посмотрел, увидил программу в которой ничё непонял, да и не пытался.
В файле инстал написан целый трактат, причём абсолютно бесполезный.
Или может есть в .deb - этот файл менеджер?

+1
Mike - 16 Апрель, 2009 - 10:33
Изображение пользователя Mike.

я ставил вот так:
sudo apt-get install mc

0
balamutick - 16 Апрель, 2009 - 10:41
Изображение пользователя balamutick.

ИМХО, крайне не стоит в хорошей теме, по одной теме писать кучу вопросов...



Где искать *.deb пакеты:

http://www.getdeb.net/

http://packages.debian.org
http://packages.ubuntu.com/

Про МС:
Конкретно на MC (не знаю, есть ли различия в версиях для *бунт и Дебиана), но:
Debian: http://packages.debian.org/lenny/i386/mc/download
Ubuntu: http://us.archive.ubuntu.com/ubuntu/pool/universe/m/mc/mc_4.6.1-1ubuntu2_i386.deb

Ставиться так:
sudo dpkg -i mc_4.6.1-1ubuntu2_i386.deb

И не надо без опыта пользования "бросаться на сборку Gentoo", оно конечно полезно, но не у всех получается и может разочаровать в линуксе.
Что такое Deb пакеты.

0
Wervolf - 16 Апрель, 2009 - 13:28
Изображение пользователя Wervolf.

Спасибо за ссылки. Установился без проблемм вот этот пакет:
http://ftp.ru.debian.org/debian/pool/main/m/mc/mc_4.6.2~git20080311-4_i386.deb
руссифицированый к томуж.

ИМХО, крайне не стоит в хорошей теме, по одной теме писать кучу вопросов...
Ну да, надо было мне в "Програмном обеспечении" это писать. Как то случайно получилось.

0
balamutick - 16 Апрель, 2009 - 13:49
Изображение пользователя balamutick.

Я про тему. А не про раздел.

Тема: Как сделать исполняемый файл? [РЕШЕНО], mc тут не причём.
Впрочем, не такое сильное отхождение от темы. Так что думаю всё путём.

0
Wervolf - 20 Март, 2010 - 03:17
Изображение пользователя Wervolf.

И не надо без опыта пользования "бросаться на сборку Gentoo", оно конечно полезно, но не у всех получается и может разочаровать в линуксе.
Нет меня уже не разочарует. ко мне применимо: "Нечего на линукс пенять коли юзер тупой"
Пока конечно неполучается, но оно и не к спеху.
Личного удовлетворения ради я всё равно что нибудь соберу рано или поздно.

0
Гость - 16 Март, 2010 - 16:58

тогда уже не генту а LFS (linux from scratch)

0
Wervolf - 3 Июнь, 2010 - 21:55
Изображение пользователя Wervolf.

А ты типа с 0.1 начинал? ... :-| .. Рррррр.... =)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры