Табличка консольных инструментов для наблюдения и дебага на linux машинах. Хотя справедливо можно сказать, что и для других операционных систем данные утилиты актуальны.
Я в повседневной работе использую, ну процентов 30 наверное из того, что есть на картинке. Но про каждую расскажу вам отдельным постом. В общем мастхев, забирай на вооружение если чего-то не знал.
tags: #sheets
—
🟢 Подпишись: @bashdays
Я в повседневной работе использую, ну процентов 30 наверное из того, что есть на картинке. Но про каждую расскажу вам отдельным постом. В общем мастхев, забирай на вооружение если чего-то не знал.
tags: #sheets
—
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53 3
О чо у меня есть, офигительная шпаргалина!
n.e. в колонке означает not existing (не существует)
Давай разберем:
Команда tee в Linux считывает стандартный ввод и записывает его одновременно в стандартный вывод и в один или несколько подготовленных файлов.
Вот такие пироги. Подробнее стандартные потоки разберем в следующих постах, многие их не понимают. Изучай.
tags: #linux #sheets #bash
—
💩 @bashdays
n.e. в колонке означает not existing (не существует)
Давай разберем:
command > file.txtПоток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, он будет перезаписан.
command >> file.txtПоток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные добавятся в конец файла.
command 2> file.txtПоток ошибок перенаправлен в файл, в терминале его видно. Если файл существует, он будет перезаписан.
command 2>> file.txtПоток ошибок перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные будут добавлены в конец файла.
command &> file.txtПоток вывода и поток ошибок перенаправлены в файл, в терминале их не видно. Если файл уже существует, то он будет перезаписан.
command &>> file.txtПоток вывода и поток ошибок перенаправлены в файл, в терминале их не видно. Если файл уже существует, то новые данные будут добавлены в конец файла.
command | tee file.txtПоток вывода скопирован в файл, он виден в терминале. Если файл уже существует, то он перезапишется.
Команда tee в Linux считывает стандартный ввод и записывает его одновременно в стандартный вывод и в один или несколько подготовленных файлов.
command | tee -a file.txtПоток вывода скопирован в файл, он виден в терминале. Если файл уже существует, то новые данные будут добавлены в конец файла.
(*)В Bash нет сокращенного синтаксиса, позволяющего передавать только StdErr второй команде, что было бы необходимо в данном случае в сочетании с tee для завершения операции.
command |& tee file.txtВ файл скопированы потоки вывода и ошибки, они видны в терминале. Если файл уже существует, то он перезапишется.
command |& tee -a fileПотоки вывода и ошибки скопированы в файл, в терминале их видно. Если файл уже существует, то новые данные будут добавлены в конец файла.
Вот такие пироги. Подробнее стандартные потоки разберем в следующих постах, многие их не понимают. Изучай.
tags: #linux #sheets #bash
—
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184 2 1
Привет. Наткнулся вчера на CheatSheet по Расширенным параметрам в Bash. Довольно неплохой и понятный. PDF версию можешь забрать отсюда.
Что такое расширенные параметры? Ну если коротко: допустим есть у меня переменная ${var%}, что такое знак %?
${var%} удалит короткий суффикс
$(var%%} удалит длинный суффикс
${var#} & ${var##} удалит короткий и длинный префикс
На экран выведется слово hello. То есть произошло удаление короткого суффикса. Вариантов масса. Вот еще пример:
Кстати у этого товарища здесь полно всяких полезностей и документашек на все случаи жизни. Видимо отсеивает всякий шлак и собирает для себя только мастхев штуки. Поглядите на досуге, может что-то к себе переместите.
Всех с пятницей, вечером еще увидимся!
tags: #linux #bash #sheets
—
💩 @bashdays
Что такое расширенные параметры? Ну если коротко: допустим есть у меня переменная ${var%}, что такое знак %?
${var%} удалит короткий суффикс
$(var%%} удалит длинный суффикс
${var#} & ${var##} удалит короткий и длинный префикс
var='hello world'
echo ${var%world}
На экран выведется слово hello. То есть произошло удаление короткого суффикса. Вариантов масса. Вот еще пример:
var='hello world'
echo ${var%o*} # hello w
echo ${var%%o*} # hell
Более подробно про расширенные параметры можно почитать на официально ГНУТой странице, с переводчиком норм заходит.
Кстати у этого товарища здесь полно всяких полезностей и документашек на все случаи жизни. Видимо отсеивает всякий шлак и собирает для себя только мастхев штуки. Поглядите на досуге, может что-то к себе переместите.
Всех с пятницей, вечером еще увидимся!
tags: #linux #bash #sheets
—
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104 3