Эта строка отменяет включение для сценариев, которое в любом случае не рекомендуется. Для проблем переносимости вы обычно пишете полную команду или определяете псевдоним в самом скрипте.
ользую Mac, и у меня есть этот псевдоним, определенный в.bashrc
:
$cat .bashrc | grep la
alias la='ls -la'
тогда я пытаюсь использовать его в сценарии:
$cat ./mytest.sh
#!/bin/bash
la
Он работает и говорит, что не может найтиla
:
./mytest.sh: line 2: la: command not found
Почему это? Я пробовал на Mac и Linux, та же ошибка!