Linux создать пакетный файл

Принцип создание командных файлов для Linux

Вот в Windows все понятно, два варианта: либо пишем команды непосредственно в cmd, либо создаем текстовый файл с расширение bat, и в нем пишем нужные команды которые будут выполнятся при открытии этого файла . А вот в Linux (Ubuntu) не совсем мне все ясно. Знаю что терминал выступает как в windows командная строка, т. е. я могу в терминале писать нужные последовательности команд. Но вот как создать командный файл в Linux? Чтобы он хранился на компьютере и я в любой момент мог его запустить ( ибо каждый раз набирать в терминале одно и тоже не очень улыбается) . В общем вопрос: как в Linux создать командный файл?

Создаешь файл с любым именем (и расширением — в Linux расширений нет, кстати, это просто конец имени). Пишешь в него любой код, но первую строчку делаешь
#!/bin/bash
# означает комментарий, и оболочка по этой строке определит, как запускать командный файл. Кстати, bash — не единственная коммандная среда под Linux. После этого делаешь файл исполняемым — либо в свойствах ставишь галочку, либо выполняешь
chmod +x имяфайла
(подробности в man chmod) и можешь запускать, как и когда угодно.

читай тут
http://linuxforum. ru/viewtopic.php?id=221
более подробно тут
http://rus-linux .net/MyLDP/HOWTO-ru/Bash-Progr-Intro-HOWTO/Bash-Prog-Intro-HOWTO.html#toc14

Сделал исполняемый файл, который устанавливает кучку программ пакетно. Из картинок думаю что все видно и понятно. Не забывать поставить крестик в свойствах файла, чтобы он стал запускаемым. Расширения файла — по барабану. Это не Винда!
Запускается в Терминале и. сидишь только наблюдаешь, как программки устанавливаются. Можно покурить, можно чай попить 🙂

Читайте также:  Bash linux удаление файлов

Источник

Как создать пакетный файл и запустить его? [dубликат]

следует ли использовать текстовый редактор? расширение должно быть .sh или .bat?

6 ответов

Для создания одного используйте расширение .sh, но это не имеет особого значения, но оно помогает будущим пользователям быстро определить, какой тип файла он есть. Имя bat в основном используется в Windows, но в расширениях имен файлов Linux не имеет большого значения. Это означает, что я могу назвать свой файл say run.de, и он все равно будет работать в файле bash, но я считаю, что рекомендуется использовать их с расширением файла .sh.

Для редактора часть использует любое, что лучше для вас между nano vim gedit emacs, но я считаю, что gedit было бы неплохо начать с.

с использованием текстового редактора gedit: [ ! d3] Создать файл: gedit runme.sh Добавить код в файл: #!/bin/bash echo «Hello World!» Сделать исполняемым файл: chmod +x runme.sh Запустить файл с терминала: ./runme.sh

В linux это скрипты bash. Вы можете использовать большинство редакторов, и вы можете назвать это так, как хотите, Linux не использует расширения, такие как .sh или .bat или .exe для .doc для идентификации файлов, использует магию.

Возможно, gedit для графического редактора и nano из командной строки.

Избегайте текстовых процессоров, таких как libre office, поскольку они добавляют заголовки, которые вам не нужны.

http: //www.linfo. org / magic_number.html

Чтобы написать сценарий bash, запустите файл с помощью «SheBang» или #! / bin / bash

#!/bin/bash # comments start with a ‘#» command 1 command 2

Источник

How do I create a batch file and run it? [duplicate]

Your question is more likely to receive useful answers if it contains some specifics. Such as what type of data is to be processed, including realistic examples of input and output.

@SergiyKolodyazhnyy The duplicate nominee is closed as too broad. As such the close vote on this one should be «too broad» as well. That said it seems like a reasonable question to me as I was once in the dark myself 🙂

Читайте также:  Linux завершить все сессии

@WinEunuuchs2Unix It is closed but does have an accepted answer, which will give OP what they want, or at least a starting point.

@EliahKagan If a mod agrees perhaps he can reopen that one and then merge the answers from here to there?

@WinEunuuchs2Unix That question, which this received close votes to be duped to, was actually reopened a few hours ago, then closed again as duplicate of that highly voted question. Both of them are listed as «originals» in the duplicate banner here (i.e., this question is duped to both of them). So if answers are to be merged, they’d probably be put there. Do you think that would be useful?

3 Answers 3

To create one use the .sh extension but it doesn’t really matter but it helps future users to quickly determine which file type it is. The bat name is mostly used on Windows but in Linux file name extensions do not really matter. Meaning I can call my file say run.de and it would still run in bash file but I believe it’s a good practice to name them with the .sh file extension.

For the editor, part uses any that is best for you between nano vim gedit emacs , but I believe gedit would be nice to start with.

Источник

How do I create a script file for terminal commands?

In Windows I can write a file containing commands for cmd (usually .cmd or .bat files). When I click on those files it will open cmd.exe and run them commands the file contains. How would I do this in Ubuntu? I’m sure this is a duplicate, but I can’t find my answer.
Its similar to these questions, but they don’t answer the question: Store frequently used terminal commands in a file CMD.exe Emulator in Ubuntu to run .cmd/.bat file

Читайте также:  Команда линукс выключить компьютер

3 Answers 3

First, the most common is to write a file, make sure the first line is

Then save the file. Next mark it executable using chmod +x file

Then when you click (or run the file from the terminal) the commands will be executed. By convention these files usually have no extension, however you can make them end in .sh or any other way.

  • Any (and I mean any) file can be executed in Linux provided the first line is a path to the program that should interpret the file. Common examples include /bin/python , /bin/sh , /bin/dash , but even odd ball things work like /bin/mysql
  • Bash is a full language. It is vastly more complex than cmd.exe in windows. It has a strong programming language that supports functions, loops, conditionals, string operations, etc.
  • These documents may help if you run into problems.
  • If you do not wish to make the file executable then you can run it by passing it as an argument to bash: bash file/to/run.sh

A Simple Bash Example

#!/bin/bash echo "This is a shell script" ls -lah echo "I am done running ls" SOMEVAR='text stuff' echo "$SOMEVAR" 

The second method is to record commands using script . Run script then just do stuff. When you are done doing stuff type exit and script will generate a file for you with all the «stuff» you did. This is less used but works quite well for making things like macros. man script for more info.

Источник

Оцените статью
Adblock
detector