Комментарии 22
Шедеврально! Сколько времени ушло на изобретение?) И да, с Наступающим!
+4
«Баш»
-7
Для тех у кого нету Баша www.tutorialspoint.com/execute_bash_online.php
0
Так в конце получается команда «cat<<<'Happy new year'», которую я и запускаю. Почему не «echo» или «printf»? Они просто длиннее — каждая лишняя буква это морока с переменными и операциями.
echo 'Happy new year'
короче же на 1 символ? Да и можно без кавычек:cat<<<'Happy new year' echo Happy new year
+1
-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
+2
У меня 4.3.30. Я, к сожалению, не очень-то знаю какие возможности «баша» в какой версии появились.
0
4.2.53 скрипт запускает (http://www.tutorialspoint.com/execute_bash_online.php).
0
Теперь еще бы tool в который кормишь текст, а на выходе получаешь код башфака.
0
А не проще был для получения цифр считать аргументы:
? Я в первую очередь об этом подумал.
Кстати говоря,
% bash -c $'__(){\n__=$#\n}\n__ ! + - \\\\; echo $__'
4
? Я в первую очередь об этом подумал.
Кстати говоря,
$(( ))
и $[ ]
— одно и то же. Но почему‐то все используют двойные скобки. 0
Возможно в каких-то случаях и проще, но цифры очень разные нужны. Вот тут, например, я получал число 17:
От случая зависит. Я задумывался о том, чтобы использовать функции, тем более, что им можно давать всякие прикольные имена:
Но на практике обошёлся без них. Возможно, если создавать транслятор «любая строка → Bashfuck», эта идея очень пригодится.
${#____}#$_____-${#___}
От случая зависит. Я задумывался о том, чтобы использовать функции, тем более, что им можно давать всякие прикольные имена:
$ bash -c $'@(){ __=$#;};@ ! + - \\\\; echo $__'
4
Но на практике обошёлся без них. Возможно, если создавать транслятор «любая строка → Bashfuck», эта идея очень пригодится.
Кстати говоря, $(( )) и $[ ] — одно и то же. Но почему‐то все используют двойные скобки.Кому уж что нравится. :) Я, например, больше люблю использовать $(…), а не `…` и let вместо ((…)).
0
Написал ответ на статью на zsh: habrahabr.ru/post/247249/.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Fucky new year!