Название говорит само за себя. Я хотел бы ввести "запустить" в командной строке, и он будет выполнять /pathtoscript/script.sh.
Спасибо!
2 ответа
Создайте файл с именем run
с содержимым:
#!/bin/sh
exec /pathtoscript/script.sh "$@"
Поместите файл в свой путь и установите исполняемый бит.
Что такое "твой путь"?
В командной строке введите:
echo $PATH
Вы увидите разделенный двоеточиями список каталогов. Это каталоги, которые оболочка ищет при поиске команды для запуска. Они все вместе называются путем. Вы хотите разместить свой новый run
файла в любом из этих каталогов.
Альтернативный подход к интерактивной работе
Если вы просто хотите, чтобы run
работал, когда вы работаете в интерактивном режиме, вы можете создать псевдоним:
alias run=/pathtoscript/script.sh
Если вы хотите, чтобы этот псевдоним был сохранен навсегда, поместите эту строку в .bashrc
в вашем домашнем каталоге.
В оболочках * 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]