Кто-нибудь может мне объяснить, что делает оболочка в двух примерах А) и Б) ниже? Это, очевидно, ведет себя по-разному, но я не могу выяснить, почему результат отличается.
Пример:
Давайте создадим скрипт в нашем текущем каталоге с именем bla.sh
только одной командой:
echo ${0##/*} hello
A)
Начинается как: ./bla.sh
дает: ./bla.sh hello
B)
Начинал . bla.sh
дает: -bash hello
Поскольку я использую это в скрипте, второй вывод (из-за «-» перед -bash) убивает команду. Конечно, все просто --
прежде чем ${...}
помогло, но я бы хотел понять, что в первую очередь является причиной выхода.
Я люблю Баш. И ви [м]. Но я отвлекся ...