Сделать файл bat доступен везде для терминала?

Установить пакет netcat-openbsd. При этом следующий сценарий оболочки дает вам очень простой веб-сервер, который всегда возвращает ваш sample.html для любого запроса.

Обратите внимание, что он не может предоставить никаких дополнительных файлов, таких как изображения, файлы CSS и т. д.

#!/bin/sh

while (
printf "HTTP/1.1 200 OK\r\n"
printf "Content-Type: text/html\r\n"
printf "\r\n"
cat /path/to/sample.html
) | nc -l 80 >/dev/null; do echo; done

Заменить /path/to/sample.html на путь вашего фактического HTTP-файла.

4
задан 4 June 2011 в 21:03

36 ответов

Я использую папку в своем домашнем каталоге для этого: ~ / .local / bin

Таким образом, это вне поля зрения и все двоичные файлы, которые не являются системой как я уже сказал, это было бы полезно для пользователей, у которых нет прав системного администратора.

переменная среды PATH работает так же, как и в Windows, за исключением того, что пути разделяются с помощью двоеточия (:) вместо sem-colon (;).

Итак, в short, запустите в терминале следующее: « $ » - это приглашение):

  $ mkdir -p ~ / .local / bin $ mv / path /  to / executable / file ~ / .local / bin /  

затем добавьте следующую строку в ваш файл ~ / .bashrc (если вы используете Bash как ваш shell):

  export PATH = $ HOME / .local / bin: $ PATH  

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

2
ответ дан 10 August 2018 в 09:39

Исполняемые файлы должны быть в / usr / bin , чтобы решить вашу проблему, поскольку это находится внутри вашей среды.

Вы можете установить файл в исполняемый файл с помощью chmod (sudo chmod 775 {имя_файла}).

Вики Ubuntu в Переменные среды будут объяснять многое о том, как настроить настройки, но нет необходимости для использования этого только с одним скриптом (Linux уже получил это покрытие).

1
ответ дан 10 August 2018 в 09:39

Прежде всего, нет файлов bat для ubuntu, возможно, вы имеете в виду файлы сценариев.

Если вы создаете каталог bin под своим домой, это будет автоматически добавлено в ваш PATH . Не забудьте предоставить разрешения на выполнение для ваших скриптов.

3
ответ дан 10 August 2018 в 09:39

Прежде всего, нет файлов bat для ubuntu, возможно, вы имеете в виду файлы сценариев.

Если вы создаете каталог bin под своим домой, это будет автоматически добавлено в ваш PATH . Не забудьте предоставить разрешения на выполнение для ваших скриптов.

3
ответ дан 13 August 2018 в 15:50

Исполняемые файлы должны быть в / usr / bin , чтобы решить вашу проблему, поскольку это находится внутри вашей среды.

Вы можете установить файл в исполняемый файл с помощью chmod (sudo chmod 775 {имя_файла}).

Вики Ubuntu в Переменные среды будут объяснять многое о том, как настроить настройки, но нет необходимости для использования этого только с одним скриптом (Linux уже получил это покрытие).

1
ответ дан 13 August 2018 в 15:50
  • 1
    Ну, этот файл зависит и от других файлов (он создает проекты на самом деле), поэтому было бы проще, если бы я мог просто оставить его в папке моих документов. Есть ли способ сделать это? – Sled 4 June 2011 в 21:21
  • 2
    @sled конечно! взгляните на переменные среды, как я сказал в своем ответе. Например, / etc / environment содержит системный путь. Но есть множество мест для установки каталога. Но то, что вы намереваетесь, - это больше путь к окнам, а затем путь к Linux;) Безопасность должна следовать методу Linux. – Rinzwind 4 June 2011 в 21:25

Я использую папку в своем домашнем каталоге для этого: ~ / .local / bin

Таким образом, это вне поля зрения и все двоичные файлы, которые не являются системой как я уже сказал, это было бы полезно для пользователей, у которых нет прав системного администратора.

переменная среды PATH работает так же, как и в Windows, за исключением того, что пути разделяются с помощью двоеточия (:) вместо sem-colon (;).

Итак, в short, запустите в терминале следующее: « $ » - это приглашение):

  $ mkdir -p ~ / .local / bin $ mv / path /  to / executable / file ~ / .local / bin /  

затем добавьте следующую строку в ваш файл ~ / .bashrc (если вы используете Bash как ваш shell):

  export PATH = $ HOME / .local / bin: $ PATH  

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

2
ответ дан 13 August 2018 в 15:50

Другие вопросы по тегам:

Похожие вопросы: