Почему для выполнения сценария оболочки мне нужно написать:
./shell
, почему я не могу выполнить его, используя
shell
в каталоге с файлом?
Поскольку каталог, в котором вы находитесь, не находится в вашем PATH.
То, что вы хотите, возможно с помощью ...
export PATH=$PATH:.
Вы могли бы добавьте это везде, где у вас есть свой набор PATH, но справедливое предупреждение: это потенциальный риск для безопасности, поскольку вы можете заменить стандартные команды, такие как ls. Никогда не ставьте "." перед любым другим каталогом. НИКОГДА.
Поскольку каталог, в котором вы находитесь, не находится в вашем PATH.
То, что вы хотите, возможно с помощью ...
export PATH=$PATH:.
Вы могли бы добавьте это везде, где у вас есть свой набор PATH, но справедливое предупреждение: это потенциальный риск для безопасности, поскольку вы можете заменить стандартные команды, такие как ls. Никогда не ставьте "." перед любым другим каталогом. НИКОГДА.