Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Так в конце получается команда «cat<<<'Happy new year'», которую я и запускаю. Почему не «echo» или «printf»? Они просто длиннее — каждая лишняя буква это морока с переменными и операциями.
echo 'Happy new year' короче же на 1 символ? Да и можно без кавычек:cat<<<'Happy new year' echo Happy new year
-bash-4.1# bash test.sh
test.sh: line 2: -${#___}: substring expression < 0
test.sh: line 3: bash64: command not found
test.sh: line 3: bash64: command not found
test.sh: line 4: bash64: command not found
test.sh: line 4: bash64: command not found
test.sh: line 4: bash64: command not found
test.sh: line 6: 0#: invalid number (error token is "0#")
test.sh: line 10: b: command not found
% bash -c $'__(){\n__=$#\n}\n__ ! + - \\\\; echo $__'
4$(( )) и $[ ] — одно и то же. Но почему‐то все используют двойные скобки.${#____}#$_____-${#___}$ bash -c $'@(){ __=$#;};@ ! + - \\\\; echo $__'
4Кстати говоря, $(( )) и $[ ] — одно и то же. Но почему‐то все используют двойные скобки.Кому уж что нравится. :) Я, например, больше люблю использовать $(…), а не `…` и let вместо ((…)).
Fucky new year!