Страница 1 из 1

bash и пути

Добавлено: 19 окт 2016, 20:12
schriftsteller
Добрый день!
Возник вопрос.

Код: Выделить всё

root@d3034:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@d3034:~# ipsec
-bash: /usr/local/sbin/ipsec: No such file or directory
root@d3034:~# /usr/sbin/ipsec
ipsec command [arguments]

Use —help for a list of commands, or refer to the ipsec(8) man page.
See <http://www.strongswan.org> for more general information.
Почему программа запускается по полному пути, а по короткому нет. С другими такой проблемы не наблюдал.

Re: bash и пути

Добавлено: 19 окт 2016, 20:19
Olej
schriftsteller писал(а): Почему программа запускается по полному пути, а по короткому нет. С другими такой проблемы не наблюдал.
Во-первых, программа (как по мне ;-) ) замечательно находится и запускается

Код: Выделить всё

[olej@dell 19]$ which ipsec
/usr/sbin/ipsec
[olej@dell 19]$ ipsec
Usage: ipsec <command> <argument ...>
Use --help for a list of commands, or see the ipsec(8) manual page
Most commands have their own manual pages, e.g. ipsec_auto(8).
See <http://www.libreswan.org> for more general info.
Linux Libreswan U3.18/K(no kernel code presently loaded) on 4.7.7-100.fc23.x86_64
Во-вторых, проверьте у себя поиск: $ which ipsec - что покажет?

Код: Выделить всё

root@d3034:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@d3034:~# ipsec
-bash: /usr/local/sbin/ipsec: No such file or directory
А вы уверены, что у вас все промежуточные имена в пути существуют:

Код: Выделить всё

$ ls /usr/local/sbin
...
... и с правами 'x' для этого каталога всё в порядке и для всех:

Код: Выделить всё

$ ls -l /usr/local
...

Re: bash и пути

Добавлено: 19 окт 2016, 22:22
schriftsteller
Спасибо!

Re: bash и пути

Добавлено: 19 окт 2016, 23:19
Olej
schriftsteller писал(а):Спасибо!
Так что там было?