Создание приложения для командной строки Linux - PullRequest
0 голосов
/ 06 марта 2020

Я пытался создать пакет для командной строки Linux. У меня есть несколько вопросов, которые, вероятно, покажутся глупыми тем из вас, бывалых разработчиков, но документация и руководства в Интернете были, по меньшей мере, неясны.

Я на самом деле сам разработчик и был за последние несколько лет, но я никогда не задумывался о создании приложений / пакетов для терминала Linux, но теперь я должен сделать это для работы. Я бы предпочел сделать это в C# или Python, если это возможно, но единственное, что мне удалось получить, - это Bash скрипты. Я не смог найти в Интернете ни инициализации, ни шаблона для создания одного из этих Linux Терминальных пакетов. Я мог бы плохо гуглить, но через три часа я пришел к выводу, что существует какое-то тайное общество, которое знает только, как это сделать.

Я в порядке, если смогу использовать Bash не делаю терминальные приложения / пакеты на других языках, но это все же немного раздражает. Например, я не могу запустить файл без ". sh" в конце. Если я запускаю свое приложение, тестирую. sh, я просто набираю test.sh [args], но если я запускаю другой пакет, например, cat, я могу просто использовать cat filename, не вводя cat.sh filename.

Короче говоря,

1) Должен ли я использовать Bash?

2) Если так, как я могу запускать сценарии без расширения ". sh"?

3) Если нет, как я могу создавать терминальные приложения с C#, Python, et c.? Есть какой-то шаблон для начала?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 06 марта 2020

1) Нужно ли использовать Bash (для создания приложений / пакетов для терминала Linux)?

Нет, вы можете программировать на любом языке программирования, установленном в вашей машины.

2) Если так, как я могу запускать сценарии без расширения ". sh"?

Расширение .sh является соглашением для Bash скрипты, не обязательно. Вы можете использовать любое расширение. Предположим, что my_script, my_script.sh и my_script.bash имеют одинаковое содержимое, тогда эти команды эквивалентны:

$ bash my_script.sh
$ bash my_script.bash
$ bash my_script

Вы также можете сделать исполняемый скрипт с помощью chmod +x my_script.sh и запустить его как ./my_script.sh

3) Если нет, то как я могу создавать терминальные приложения с C#, Python, et c.? Есть ли какой-нибудь шаблон для начала работы?

Для запуска программ на определенном языке, вы должны сначала установить язык. Установка обычно выполняется с помощью диспетчера пакетов . В качестве альтернативы вы можете скачать исходный код языка и собрать его. Затем вы можете создавать программы на этом языке. Это пример сценария Python и его вывод:

$ cat my_script.py
#!/usr/bin/env python
print "test"

$ ./my_script.py
test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...