3

Название говорит само за себя. Я хотел бы ввести "запустить" в командной строке, и он будет выполнять /pathtoscript/script.sh.
Спасибо!

2 ответа2

2

Создайте файл с именем run с содержимым:

#!/bin/sh
exec /pathtoscript/script.sh "$@"

Поместите файл в свой путь и установите исполняемый бит.

Что такое "твой путь"?

В командной строке введите:

echo $PATH

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

Альтернативный подход к интерактивной работе

Если вы просто хотите, чтобы run работал, когда вы работаете в интерактивном режиме, вы можете создать псевдоним:

alias run=/pathtoscript/script.sh

Если вы хотите, чтобы этот псевдоним был сохранен навсегда, поместите эту строку в .bashrc в вашем домашнем каталоге.

2

В оболочках * nix способ сделать это - добавить исполняемый файл (или символическую ссылку на исполняемый файл) в один из каталогов, перечисленных в переменной PATH. Из гипотетического сеанса:

$ which foo
which: no foo in (/usr/local/sbin:/usr/local/bin:/usr/bin)
$ foo
bash: foo: command not found
$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/bin
$ sudo ln -s /path/to/my/script /usr/local/bin/foo
$ foo
[whatever your script prints]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .