Когда для вызова скрипта требуется path / script.sh

Я отчетливо помню, что читал, что, когда $ PATH не включает рабочий каталог, вызов Linux-скрипта требует пути, даже если путь ./, и поэтому вызов скрипта ./script.sh

По-видимому, это не имеет случая с 14.04.3 LTS, то есть script.sh вызывает

Каковы обстоятельства, когда требуется ./?

> echo '#!/bin/bash' > test.sh
> echo 'pwd' >> test.sh
> cat test.sh
#!/bin/bash
pwd
> chmod +x test.sh
> test.sh
/home/brian/Desktop/test
> ./test.sh
/home/brian/Desktop/test
> echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/brian/Documents/bashscripts:
> echo 'pwd' > test2.sh
> chmod +x test2.sh
> test2.sh
/home/brian/Desktop/test

> echo "$PATH" | od -c
0000000   /   u   s   r   /   l   o   c   a   l   /   s   b   i   n   :
0000020   /   u   s   r   /   l   o   c   a   l   /   b   i   n   :   /
0000040   u   s   r   /   s   b   i   n   :   /   u   s   r   /   b   i
0000060   n   :   /   s   b   i   n   :   /   b   i   n   :   /   h   o
0000100   m   e   /   b   r   i   a   n   /   D   o   c   u   m   e   n
0000120   t   s   /   b   a   s   h   s   c   r   i   p   t   s   :  \n
0000140
> 
1
задан 20 January 2016 в 08:15

0 ответов

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

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