Пользователь
Забыли пароль? Регистрация
Сейчас на сайте

Пользователей на сайте: 21

1 пользователь, 20 гостей

automeister

Вопрос по Линуксу

#1
DiK
  • Статус: Легенда
  • Сообщения: 1544
  • Карма: 13
  • Возраст: 37
  • Пол:
Народ никада не пользовался им :) хочу спросить у знающих людей может ли кто нибудь написать все действия Как в Линукс системе создать исполняемый файл и запустить его на выполнение? Где можно создать этот файл?

Я вроде как слышал что можно это сделать через консоль? Но что прописовать в енм и т.д.

Заранее благодарен


0 пользователя(ей) сказали спасибо:

#2
DiK
  • Статус: Легенда
  • Сообщения: 1544
  • Карма: 13
  • Возраст: 37
  • Пол:
все спасибо разобрался сам ;)


0 пользователя(ей) сказали спасибо:

#3
vadim
  • Статус: Administrator
  • Сообщения: 931
  • Карма: 108
  • Возраст: 47
  • Пол:
Бинарный файл, аналог .exe или текстовый скрипт?
Создать файл можно в любом текстовом редакторе.
А если без редактора извращаться, то, например, так:
touch proga.c
echo "tekstovaja stroka, kotruju hochetsja dobavit v file" >> proga.c
gcc proga.c
./a.out
Файл a.out можно переименоватъ как захочется, в Unix системе название значения не имеет.
Текст программы в proga.c написан на C или C++
Пример:
Цитата

#include <string.h>                                                                                                        
                                                                                                                           
char command[256];                                                                                                         
int  i;                                                                                                                    
                                                                                                                           
int main(int argc,char* argv[]){                                                                                           
    for(i=1;i<255;i++){                                                                                                    
        sprintf(command, "ping -c 1 192.168.7.%d", i);                                                                     
        system(command);                                                                                                   
    }                                                                                                                      
    return 0;                                                                                                              
}

Так мы получили бинарный выполняемый файл.

Если же нужен скрипт, то прога будет обычным текстовым файлом на одном из скриптовых языков.
Первой строкой с #! в начале задается путь на программу запускающую конкретный тип/вид/язык скриптов.
Пример:
Цитата

#!/bin/sh                                                                                                                                                                                                                               
                                                                                                                           
DAY=`date +%j%y`                                                                                                           
                                                                                                                           
echo "Starting backuping..."                                                                                               
echo "Please wait..."                                                                                                      
                                                                                                                           
cd /backup                                                                                                                 
mkdir -p backup-$DAY                                                                                                       
cd backup-$DAY                                                                                                             
                                                                                                                           
tar cvfy etc.tar.bz2 /mnt/main/etc >/dev/null                                                                              
tar cvfy httpd.tar.bz2 /mnt/main/home/httpd >/dev/null                                                                     
tar cvfy named.tar.bz2 /mnt/main/var/named >/dev/null                                                                      
                                                                                                                           
echo "Done."


Любой выполняемый файл должен иметь привилегии на запуск.
Например, chmod 755 nazvanie.fajla
Подробно расписано в
http://www.ibm.com/developerworks/ru/libra...nix4/index.html

0 пользователя(ей) сказали спасибо:

#4
DiK
  • Статус: Легенда
  • Сообщения: 1544
  • Карма: 13
  • Возраст: 37
  • Пол:
аналог exe нужен был :) но я разобрался спасибо :)


0 пользователя(ей) сказали спасибо:

Пользователи читающие эту тему: 2

1 пользователь, 1 гость