🐧 Расскажу вам, как можно генерировать случайный текст прямо из терминала Linux.
Для этого можно использовать команду
которая создаст 10 строк по 50 символов. Это отличный способ получить рандомные данные для тестирования или других нужд.
Вот три ситуации, когда такая генерация текста может пригодиться:
1. Тестирование приложений:
Если вы разрабатываете программное обеспечение и вам нужны случайные данные для проверки функциональности, генерация рандомного текста идеально подходит.
2. Заполнение макетов:
Дизайнерам может потребоваться заполнить макеты случайным текстом, чтобы увидеть, как контент будет выглядеть на готовой странице.
3. Защита конфиденциальности:
Для тестирования систем безопасности иногда требуется случайный контент, чтобы оценить уязвимости и недопустимые действия.
Попробуйте эту команду в своем терминале и расскажите, где вы видите её применение! Если есть вопросы — пишите 🚀 🖥️
Для этого можно использовать команду
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 50 | head -n 10которая создаст 10 строк по 50 символов. Это отличный способ получить рандомные данные для тестирования или других нужд.
Вот три ситуации, когда такая генерация текста может пригодиться:
1. Тестирование приложений:
Если вы разрабатываете программное обеспечение и вам нужны случайные данные для проверки функциональности, генерация рандомного текста идеально подходит.
2. Заполнение макетов:
Дизайнерам может потребоваться заполнить макеты случайным текстом, чтобы увидеть, как контент будет выглядеть на готовой странице.
3. Защита конфиденциальности:
Для тестирования систем безопасности иногда требуется случайный контент, чтобы оценить уязвимости и недопустимые действия.
Попробуйте эту команду в своем терминале и расскажите, где вы видите её применение! Если есть вопросы — пишите 🚀 🖥️
👍3
🌄 Доброе утро, друзья! Последний день недели приходит с теплом и покоем. Пусть воскресенье принесет вам душевный покой и возможность зарядиться перед новыми достижениями. Наслаждайтесь моментом! 🌿 #утровоскресенья #расслабление
👍5❤1
🐧 В Linux есть несколько полезных инструментов и команд для анализа исходного кода, которые могут помочь вам в понимании кода, выявлении ошибок и поиске уязвимостей. Вот некоторые из них:
1. grep: Утилита для поиска в файле по шаблону. Она может использоваться для поиска конкретной строки в файлах исходного кода, что поможет в отладке и поиске нужного куска кода.
2. find: Команда для поиска файлов и директорий в соответствии с заданными критериями. Её можно использовать для поиска файлов исходного кода на всем жестком диске по именам, датам изменения, размерам файлов и другим параметрам.
3. ctags: Инструмент для создания индексных файлов, которые могут быть использованы другими инструментами для навигации по исходному коду. Индексные файлы содержат информацию о функциях, классах, переменных и других объектах в коде.
4. cscope: Инструмент для анализа исходного кода на С и С++, который позволяет искать определения, обращения и вызовы функций в больших проектах кода. С его помощью можно найти определения функций, макросов, переменных и других объектов в исходном коде.
5. valgrind: Инструмент для отладки динамического исполнения, который может использоваться для выявления утечек памяти, обнаружения ошибок в использовании памяти и определения производительности кода.
Знание этих инструментов поможет вам лучше анализировать и отлаживать код в Linux. 🚀
1. grep: Утилита для поиска в файле по шаблону. Она может использоваться для поиска конкретной строки в файлах исходного кода, что поможет в отладке и поиске нужного куска кода.
2. find: Команда для поиска файлов и директорий в соответствии с заданными критериями. Её можно использовать для поиска файлов исходного кода на всем жестком диске по именам, датам изменения, размерам файлов и другим параметрам.
3. ctags: Инструмент для создания индексных файлов, которые могут быть использованы другими инструментами для навигации по исходному коду. Индексные файлы содержат информацию о функциях, классах, переменных и других объектах в коде.
4. cscope: Инструмент для анализа исходного кода на С и С++, который позволяет искать определения, обращения и вызовы функций в больших проектах кода. С его помощью можно найти определения функций, макросов, переменных и других объектов в исходном коде.
5. valgrind: Инструмент для отладки динамического исполнения, который может использоваться для выявления утечек памяти, обнаружения ошибок в использовании памяти и определения производительности кода.
Знание этих инструментов поможет вам лучше анализировать и отлаживать код в Linux. 🚀
👍4
🐚 Хочу поделиться с вами полезной командой для Bash скриптов в Linux -
🔍
📝 Пример использования:
🔗 В результате выполнения этого скрипта, вы получите вывод:
🛠️
🔥 Просто и удобно, не так ли? Так что не забудьте использовать
#LinuxTips #BashScripting
basename.🔍
basename - это команда, которая позволяет извлекать имя файла или директории из полного пути. Это может быть очень удобно, когда вы работаете с путями к файлам и хотите получить только имя файла без пути или расширения.📝 Пример использования:
path="/home/user/documents/file.txt"
filename=$(basename "$path")
echo "Имя файла: $filename"🔗 В результате выполнения этого скрипта, вы получите вывод:
Имя файла: file.txt
🛠️
basename также может быть полезен, когда вам нужно извлечь имя директории из пути:
full_path="/var/www/html/index.html"
directory=$(basename "$(dirname "$full_path")")
echo "Имя директории: $directory"
🔥 Просто и удобно, не так ли? Так что не забудьте использовать
basename в ваших скриптах для упрощения работы с файлами и путями в Linux. Удачи в ваших программных приключениях! 🚀 #LinuxTips #BashScripting
👍3
Доброе утро, друзья! 🌞 Пусть эта неделя будет полна удачных моментов и продуктивных начинаний. Не забывайте улыбаться и идти к своим целям! 💪 #УспешнойНедели
❤2
🎮 Ищете увлекательный способ освоить командную строку Linux, и не хотите утонуть в скучных инструкциях? Тогда вам точно стоит попробовать эти три захватывающие игры, которые сделают процесс изучения невероятно интересным и продуктивным!
1️⃣ BashCrawl - первая игра, которая представляет собой текстовый квест, где каждое ваше действие - это команда. Забудьте о скучных инструкциях! Вот как начать:
git clone git@gitlab.com:slackermedia/bashcrawl.git
cd bashcrawl/entrance
cat scroll
Вы сможете исследовать мир, сражаться и собирать сокровища, используя команды Linux. Ощутите атмосферу увлекательного рогалика прямо в терминале!
🔗 Ссылка на репозиторий: https://gitlab.com/slackermedia/bashcrawl.git
2️⃣ Terminus - вторая игра, которая позволяет вам играть прямо в браузере, не устанавливая ничего дополнительного: вас ожидает интерактивная консольная среда. Следуя подсказкам и выполняя команды, вы проходите квесты и видите визуальные изменения в зависимости от вашего прогресса. Ощутите магию командной строки в сочетании с визуализацией!
🔗 Играть онлайн: https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html
3️⃣ CL Mystery / Crimescence Mystery with Answers - третья игра, которая погружает вас в мир детективных расследований через команды:
git clone https://github.com/gannonk08/clmystery.git
cd clmystery
cat instructions
Вы окунетесь в захватывающий детективный сюжет Терминал-Сити, где полиции TCPD требуется ваша помощь. Используйте команды, чтобы раскрывать убийство и разгадывать тайны, окутанные загадкой. Это не только захватывающе, но и практично - вы будете развивать свои навыки работы с командами.
🔗 Ссылка на игру: https://github.com/gannonk08/clmystery
💬 Забудьте о скучных методах обучения! В этих играх вы не только познакомитесь с командами, но и сможете сразу же применить их на практике в увлекательных сценариях. Если вы знаете другие игры, которые также помогают изучать терминал, не стесняйтесь делиться ими в комментариях!
#КоманднаяСтрока #Игры #УчимсяВИгре
1️⃣ BashCrawl - первая игра, которая представляет собой текстовый квест, где каждое ваше действие - это команда. Забудьте о скучных инструкциях! Вот как начать:
git clone git@gitlab.com:slackermedia/bashcrawl.git
cd bashcrawl/entrance
cat scroll
Вы сможете исследовать мир, сражаться и собирать сокровища, используя команды Linux. Ощутите атмосферу увлекательного рогалика прямо в терминале!
🔗 Ссылка на репозиторий: https://gitlab.com/slackermedia/bashcrawl.git
2️⃣ Terminus - вторая игра, которая позволяет вам играть прямо в браузере, не устанавливая ничего дополнительного: вас ожидает интерактивная консольная среда. Следуя подсказкам и выполняя команды, вы проходите квесты и видите визуальные изменения в зависимости от вашего прогресса. Ощутите магию командной строки в сочетании с визуализацией!
🔗 Играть онлайн: https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html
3️⃣ CL Mystery / Crimescence Mystery with Answers - третья игра, которая погружает вас в мир детективных расследований через команды:
git clone https://github.com/gannonk08/clmystery.git
cd clmystery
cat instructions
Вы окунетесь в захватывающий детективный сюжет Терминал-Сити, где полиции TCPD требуется ваша помощь. Используйте команды, чтобы раскрывать убийство и разгадывать тайны, окутанные загадкой. Это не только захватывающе, но и практично - вы будете развивать свои навыки работы с командами.
🔗 Ссылка на игру: https://github.com/gannonk08/clmystery
💬 Забудьте о скучных методах обучения! В этих играх вы не только познакомитесь с командами, но и сможете сразу же применить их на практике в увлекательных сценариях. Если вы знаете другие игры, которые также помогают изучать терминал, не стесняйтесь делиться ими в комментариях!
#КоманднаяСтрока #Игры #УчимсяВИгре
👍6
🌞 Доброе утро, друзья! Пусть этот вторник принесет море улыбок, вдохновения и успехов! Начнем этот день с позитива и энергии! 💪🌼 #ДоброеУтро #ВторникVibes
👍5👎1
🚀 Сегодня я хочу поделиться пятью способами, как можно улучшить взаимодействие с ChatGPT и получить еще более качественные ответы:
1. Четкий контекст: предоставьте максимум информации о том, о чем вы говорите. Когда модель понимает контекст, её ответы становятся точнее.
2. Коррекция и переформулирование: если ответ не совсем удовлетворил, попробуйте переформулировать вопрос или попросить модель пересмотреть ответ. Это помогает ей лучше понять вас.
3. Используйте системное указание: добавьте в начало диалога системное указание, например "Вы – эксперт по..." – это поможет модели понять вашу роль и контекст.
4. Постепенное уточнение: если нужный ответ не пришел сразу, попробуйте задавать вопросы более уточненно, разбивая большой запрос на несколько меньших.
5. Экспериментируйте: не бойтесь экспериментировать с формулировками и вопросами. Иногда модель может дать интересные ответы, которые вы не ожидали.
Не забывайте, что каждое взаимодействие – это шанс сделать общение с ChatGPT еще лучше. Также помните, что ChatGPT это не способ заменить человека, а просто помощник, который обладает способностью к быстрому анализу множества источников информации. Из него можно извлечь пользу, если грамотно взаимодействовать! 💬🌟
#ChatGPT #ИскусственныйИнтеллект #Советы
1. Четкий контекст: предоставьте максимум информации о том, о чем вы говорите. Когда модель понимает контекст, её ответы становятся точнее.
2. Коррекция и переформулирование: если ответ не совсем удовлетворил, попробуйте переформулировать вопрос или попросить модель пересмотреть ответ. Это помогает ей лучше понять вас.
3. Используйте системное указание: добавьте в начало диалога системное указание, например "Вы – эксперт по..." – это поможет модели понять вашу роль и контекст.
4. Постепенное уточнение: если нужный ответ не пришел сразу, попробуйте задавать вопросы более уточненно, разбивая большой запрос на несколько меньших.
5. Экспериментируйте: не бойтесь экспериментировать с формулировками и вопросами. Иногда модель может дать интересные ответы, которые вы не ожидали.
Не забывайте, что каждое взаимодействие – это шанс сделать общение с ChatGPT еще лучше. Также помните, что ChatGPT это не способ заменить человека, а просто помощник, который обладает способностью к быстрому анализу множества источников информации. Из него можно извлечь пользу, если грамотно взаимодействовать! 💬🌟
#ChatGPT #ИскусственныйИнтеллект #Советы
🤔1
🎨 Привет, художники и творческие души! Сегодня я хочу поделиться пятью потрясающими программами для Linux, которые помогут вам раскрыть свой творческий потенциал и создать настоящие произведения искусства на компьютере:
1. Krita: Это мощный графический редактор, который предоставляет множество инструментов для рисования и редактирования. От пастельных штрихов до цифровой живописи – Krita подходит для всех стилей.
2. GIMP: GNU Image Manipulation Program – альтернатива Photoshop. GIMP обладает широким спектром функций для редактирования, ретуширования и создания графики.
3. Inkscape: Если вы увлекаетесь векторной графикой, Inkscape будет вашим союзником. Создавайте векторные иллюстрации, логотипы и многое другое.
4. MyPaint: Программа, сосредоточенная на натуральных мазках и реалистичном рисовании. MyPaint идеально подходит для имитации работы с маслом или акварелью.
5. Blender: Хотите воплотить трехмерные идеи? Blender – ваш выбор. Создавайте анимации, 3D модели и даже интегрируйте их в реальный мир через расширенную реалистичную графику.
Не важно, новичок вы или опытный художник – на Linux есть инструменты для всех. Открывайте для себя мир творчества с этими программами! Поделитесь своим опытом использования или любимыми инструментами в комментариях. Пусть ваше искусство процветает на Linux! 🌟🖌
#Linux #Художники #Творчество #ПрограммыДляРисования
1. Krita: Это мощный графический редактор, который предоставляет множество инструментов для рисования и редактирования. От пастельных штрихов до цифровой живописи – Krita подходит для всех стилей.
2. GIMP: GNU Image Manipulation Program – альтернатива Photoshop. GIMP обладает широким спектром функций для редактирования, ретуширования и создания графики.
3. Inkscape: Если вы увлекаетесь векторной графикой, Inkscape будет вашим союзником. Создавайте векторные иллюстрации, логотипы и многое другое.
4. MyPaint: Программа, сосредоточенная на натуральных мазках и реалистичном рисовании. MyPaint идеально подходит для имитации работы с маслом или акварелью.
5. Blender: Хотите воплотить трехмерные идеи? Blender – ваш выбор. Создавайте анимации, 3D модели и даже интегрируйте их в реальный мир через расширенную реалистичную графику.
Не важно, новичок вы или опытный художник – на Linux есть инструменты для всех. Открывайте для себя мир творчества с этими программами! Поделитесь своим опытом использования или любимыми инструментами в комментариях. Пусть ваше искусство процветает на Linux! 🌟🖌
#Linux #Художники #Творчество #ПрограммыДляРисования
👍5
Захожу перед сном проверить комментарии на канале и вижу 38 уведомлений. Ну, думаю, ничего себе написали...
Открываю уведомления и вижу, что какой-то странный очень человек не пожалел времени и сил, чтобы 38 раз поставить дизлайки моим комментариям в статье про то, почему меня не устраивает Яндекс Браузер.
Может он даже внимательно прочитал все, что я писал, раз решил выразить свое отношение к написанному все 38 раз. Ври честно, мне бы было лень таким заниматься 🤷♂️
Открываю уведомления и вижу, что какой-то странный очень человек не пожалел времени и сил, чтобы 38 раз поставить дизлайки моим комментариям в статье про то, почему меня не устраивает Яндекс Браузер.
Может он даже внимательно прочитал все, что я писал, раз решил выразить свое отношение к написанному все 38 раз. Ври честно, мне бы было лень таким заниматься 🤷♂️
👎1🤔1
🖥 Хочу поделиться с вами интересной информацией о полезной утилите в Linux — sar (System Activity Reporter). Этот инструмент неоценим для системного администрирования и мониторинга производительности. 📊
Sar — часть пакета sysstat и предоставляет массу статистических данных о системе: загрузку CPU, память, дисковую активность и даже сетевые операции. Она может работать в режиме реального времени или собирать данные для анализа позже.
🛠 Установить sar в Ubuntu можно так:
sudo apt-get install sysstat
Основные параметры sar:
- -u: использование CPU
- -r: использование памяти
- -d: активность дисков
- -n: сетевая активность
- -s YYYYMMDD: начальная дата
- -e HH:MM:SS: конечное время
- -o filename: сохранение данных в файл
- -f filename: файл для анализа
Примеры:
1. Посмотреть статистику CPU каждые 5 секунд: sar -u 5
2. Мониторинг памяти каждые 3 секунды: sar -r 3
3. Запись сетевой активности в файл каждые 2 секунды, 30 секунд: sar -n DEV -o datafile 2 15
Это лишь малая часть возможностей sar. Этот мощный инструмент поможет вам анализировать и оптимизировать производительность системы. 🚀
#Linux #Мониторинг #SysAdmin
Sar — часть пакета sysstat и предоставляет массу статистических данных о системе: загрузку CPU, память, дисковую активность и даже сетевые операции. Она может работать в режиме реального времени или собирать данные для анализа позже.
🛠 Установить sar в Ubuntu можно так:
sudo apt-get install sysstat
Основные параметры sar:
- -u: использование CPU
- -r: использование памяти
- -d: активность дисков
- -n: сетевая активность
- -s YYYYMMDD: начальная дата
- -e HH:MM:SS: конечное время
- -o filename: сохранение данных в файл
- -f filename: файл для анализа
Примеры:
1. Посмотреть статистику CPU каждые 5 секунд: sar -u 5
2. Мониторинг памяти каждые 3 секунды: sar -r 3
3. Запись сетевой активности в файл каждые 2 секунды, 30 секунд: sar -n DEV -o datafile 2 15
Это лишь малая часть возможностей sar. Этот мощный инструмент поможет вам анализировать и оптимизировать производительность системы. 🚀
#Linux #Мониторинг #SysAdmin
👍2
Debian исполнилось 30 лет 🎂
Дистрибутив Debian был впервые анонсирован Яном Мёрдоком (Ian Murdock) 16 августа 1993 года в списке рассылки comp.os.linux.development.
Мёрдок в то время был студентом Университета Пердью, США. Выпуски Debian с 0.01 по 0.90 вышли в течение короткого периода с августа по декабрь 1993 года. В то время в проекте Debian было задействовано несколько десятков разработчиков.
По данным OpenNET, главной целью проекта Debian была разработка дистрибутива, развиваемого в соответствии с духом полной открытости, свойственной Linux и GNU, а также стремление к техническому совершенству и надёжности.
Debian стал первым дистрибутивом Linux, который имел систему управления пакетами для более лёгкой установки и удаления программ. Также он является первым дистрибутивом Linux, который можно обновить до последней версии без переустановки.
За время существования Debian было выпущено 18 релизов, обеспечена поддержка 26 аппаратных архитектур, а также сформирован репозиторий из более чем 60 тыс. пакетов.
Общий суммарный размер всех предложенных в дистрибутиве Debian исходных текстов составляет 1,3 млрд строк кода. Суммарный размер всех пакетов достигает 365 ГБ. В проект Debian за всю историю было вовлечено несколько тысяч разработчиков и мейнтейнеров Linux. На базе технологий проекта Debian выпущено около 400 производных дистрибутивов, причём более 120 из них продолжают развиваться. У этого проекта есть многочисленные ответвления от основанных на Debian дистрибутивах, включая Ubuntu, Kali Linux и Neptune.
Давайте поздравим дедушку с юбилеем!!
Дистрибутив Debian был впервые анонсирован Яном Мёрдоком (Ian Murdock) 16 августа 1993 года в списке рассылки comp.os.linux.development.
Мёрдок в то время был студентом Университета Пердью, США. Выпуски Debian с 0.01 по 0.90 вышли в течение короткого периода с августа по декабрь 1993 года. В то время в проекте Debian было задействовано несколько десятков разработчиков.
По данным OpenNET, главной целью проекта Debian была разработка дистрибутива, развиваемого в соответствии с духом полной открытости, свойственной Linux и GNU, а также стремление к техническому совершенству и надёжности.
Debian стал первым дистрибутивом Linux, который имел систему управления пакетами для более лёгкой установки и удаления программ. Также он является первым дистрибутивом Linux, который можно обновить до последней версии без переустановки.
За время существования Debian было выпущено 18 релизов, обеспечена поддержка 26 аппаратных архитектур, а также сформирован репозиторий из более чем 60 тыс. пакетов.
Общий суммарный размер всех предложенных в дистрибутиве Debian исходных текстов составляет 1,3 млрд строк кода. Суммарный размер всех пакетов достигает 365 ГБ. В проект Debian за всю историю было вовлечено несколько тысяч разработчиков и мейнтейнеров Linux. На базе технологий проекта Debian выпущено около 400 производных дистрибутивов, причём более 120 из них продолжают развиваться. У этого проекта есть многочисленные ответвления от основанных на Debian дистрибутивах, включая Ubuntu, Kali Linux и Neptune.
Давайте поздравим дедушку с юбилеем!!
👍8
🖥 Три метода передачи файлов через терминал Linux 🚀
Расскажу о трех эффективных способах передачи файлов между компьютерами с помощью терминала Linux. Если вы хотите научиться обмениваться файлами быстро и удобно, то это для вас! 💻📂📤📥
1. SCP (Secure Copy Protocol):
SCP позволяет передавать файлы через SSH-подключение. Пример команды:
scp /путь/к/файлу username@удаленный_хост:/путь/назначения/
2. Rsync:
Rsync помимо передачи файлов может синхронизировать директории между компьютерами. Пример команды:
rsync -avz /путь/к/файлу username@удаленный_хост:/путь/назначения/
3. Netcat (nc):
Netcat — это утилита для работы с сетью, которая передает файлы через команду "pipe". Примеры команд:
Отправка:
cat /путь/к/файлу | nc -l -p порт
Получение:
nc IP_отправителя порт > файл
Эти методы — настоящий подарок для тех, кто хочет мастерски владеть терминалом Linux. Попробуйте и узнайте, как легко передавать файлы, не выходя из командной строки. Успешных экспериментов! 🚀📦
#Linux #Терминал #Файлы #Утилиты
Расскажу о трех эффективных способах передачи файлов между компьютерами с помощью терминала Linux. Если вы хотите научиться обмениваться файлами быстро и удобно, то это для вас! 💻📂📤📥
1. SCP (Secure Copy Protocol):
SCP позволяет передавать файлы через SSH-подключение. Пример команды:
scp /путь/к/файлу username@удаленный_хост:/путь/назначения/
2. Rsync:
Rsync помимо передачи файлов может синхронизировать директории между компьютерами. Пример команды:
rsync -avz /путь/к/файлу username@удаленный_хост:/путь/назначения/
3. Netcat (nc):
Netcat — это утилита для работы с сетью, которая передает файлы через команду "pipe". Примеры команд:
Отправка:
cat /путь/к/файлу | nc -l -p порт
Получение:
nc IP_отправителя порт > файл
Эти методы — настоящий подарок для тех, кто хочет мастерски владеть терминалом Linux. Попробуйте и узнайте, как легко передавать файлы, не выходя из командной строки. Успешных экспериментов! 🚀📦
#Linux #Терминал #Файлы #Утилиты
👍7
🐚 Если вам приходится ковырять и писать скрипты на bash, порой хочется иметь под рукой какой-нибудь линтер. Чтобы уж слишком в говнокод не скатываться.
И такой линтер есть, называется shellcheck. С помощью него можно производить статический анализ кода и повышать качество ваших замечательных скриптов. Написан этот линтер на Haskell.
Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений.
С помощью этого линтера вы сможете искать ошибки в текстах скриптов и получать отчеты о проведенных проверках. Это позволяет повысить производительность работы и качество кода.
Установка элементарная:
apt/yum/brew install shellcheck
А использование этого линтера, вообще максимально простое:
shellcheck script.sh
Вот и все. Если ваш скрипт написан чисто и без косяков, то после запуска этой команды, ничего не произойдет. Если же запустить его на скрипте с ошибками, то в ответ получите много нецензурной брани и полезные советы.
Что еще сказать, этот линтер можно прикрутить в vim. Достаточно установить из репозитория плагин Plug 'neomake/neomake’. А в VSCode так и называется shellcheck.
Если лень ставить и тыкать, можете воспользоваться онлайн версией. Я пользуюсь консольной версией, из коробки, без всяких дополнительных ключей. Но ключи все же имеются, можете запустить --help и поглядеть сами, но там особо ничего такого нет.
И такой линтер есть, называется shellcheck. С помощью него можно производить статический анализ кода и повышать качество ваших замечательных скриптов. Написан этот линтер на Haskell.
Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений.
С помощью этого линтера вы сможете искать ошибки в текстах скриптов и получать отчеты о проведенных проверках. Это позволяет повысить производительность работы и качество кода.
Установка элементарная:
apt/yum/brew install shellcheck
А использование этого линтера, вообще максимально простое:
shellcheck script.sh
Вот и все. Если ваш скрипт написан чисто и без косяков, то после запуска этой команды, ничего не произойдет. Если же запустить его на скрипте с ошибками, то в ответ получите много нецензурной брани и полезные советы.
Что еще сказать, этот линтер можно прикрутить в vim. Достаточно установить из репозитория плагин Plug 'neomake/neomake’. А в VSCode так и называется shellcheck.
Если лень ставить и тыкать, можете воспользоваться онлайн версией. Я пользуюсь консольной версией, из коробки, без всяких дополнительных ключей. Но ключи все же имеются, можете запустить --help и поглядеть сами, но там особо ничего такого нет.
👍1
Какая команда позволит вывести в терминале 10 первых строк файла?
Anonymous Quiz
14%
tail -f 10
14%
cat -l 10
57%
head -n 10
14%
less -s 10
🐧 Доброе утро, любители свободного ветра! Поднимайтесь с бодростью, словно терминал на утреннем апдейте. День будет как команда: полон возможностей и безграничных горизонтов! 🖥🌄 #LinuxLife #ДоброеУтро
👍5❤1
🔍 Поиск слова в текстовом файле
Для поиска можно использовать команду grep. На самом деле этот инструмент намного мощнее, но сейчас мы рассмотрим его базовые возможности.
Итак, чтобы найти слово в текстовом файле:
grep <слово> <файл>
Команда grep чувствительна к регистру, но, добавив флаг -i, она проигнорирует его:
grep -i <слово> <файл>
Также может быть полезно узнать количество найденных слов по целевому запросу. Для этого используется флаг -c:
grep -c <слово> <файл>
На канале в Дзен выходила большая статья про использование grep, прочитать которую вы можете по ссылке: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/komanda-grep-shveicarskii-noj-v-arsenale-administratora-linuxservera-63a44035da1c4f18e15d260c
Для поиска можно использовать команду grep. На самом деле этот инструмент намного мощнее, но сейчас мы рассмотрим его базовые возможности.
Итак, чтобы найти слово в текстовом файле:
grep <слово> <файл>
Команда grep чувствительна к регистру, но, добавив флаг -i, она проигнорирует его:
grep -i <слово> <файл>
Также может быть полезно узнать количество найденных слов по целевому запросу. Для этого используется флаг -c:
grep -c <слово> <файл>
На канале в Дзен выходила большая статья про использование grep, прочитать которую вы можете по ссылке: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/komanda-grep-shveicarskii-noj-v-arsenale-administratora-linuxservera-63a44035da1c4f18e15d260c
👍5
Немного информации по разработке блога проекта 📝
Добавил вчера очередной функционал: рубрики для заметок, а также вывод в меню тех рубрик, в которых есть хотя бы одна заметка.
По сути, все, что должно быть у блога уже реализовано: комментарии, лайки, рубрики. Остается только это дело функционально сделать удобным для мониторинга и добавления. Ну и дождаться появления HTML-шаблона.
Напомню, что разрабатываю блог проекта на фреймворке Django, который будет находиться по адресу https://linuxzone.ru, где пока весит заглушка.
Добавил вчера очередной функционал: рубрики для заметок, а также вывод в меню тех рубрик, в которых есть хотя бы одна заметка.
По сути, все, что должно быть у блога уже реализовано: комментарии, лайки, рубрики. Остается только это дело функционально сделать удобным для мониторинга и добавления. Ну и дождаться появления HTML-шаблона.
Напомню, что разрабатываю блог проекта на фреймворке Django, который будет находиться по адресу https://linuxzone.ru, где пока весит заглушка.
👍1