Форум программистов, компьютерный форум, киберфорум
Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
парные условия и обработка кодов возврата (errorlevels)
Запись от jigi33 размещена 16.03.2025 в 07:43 / КиберГист
Показов 1838 Комментарии 0

Расширенная версия скобок условий, внутри неё могут быть использованы || (логическое или), & (логическое и) и логика генерации и обработки ошибок в BASH скриптах

Bash
1
2
3
4
#!/bin/bash
 
# Расширенная версия скобок условий, внутри неё могут быть использованы || (логическое или), & (логическое и)
# и логика генерации и обработки ошибок.
...
Аватар для jigi33
Старый
идеальная отладка в BASH скриптах
Запись от jigi33 размещена 16.03.2025 в 07:32 / КиберГист
Показов 1486 Комментарии 0

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
 
# VARIANT 1 - using keys -v or -xv
 
# set -v - set verify mode OR
# set -xv - set xtrace + verify mode (maximum detalization) OR
 
# VARIANT 2 - ADD AVESOME BLOCK FOR DEBUGGING or source this script
 
# using Trap feature to debug variable values:
 
trap 'echo "# Line--${LINENO}:: ${BASH_COMMAND}";read' DEBUG
 
echo line-12
 
echo line-14
 
echo line-16
...
Аватар для jigi33
Старый
Real PATH definitions in bash scripts
Запись от jigi33 размещена 13.03.2025 в 18:31 / КиберГист
Показов 912 Комментарии 0

Как поймать путь и путь к директории относительно запускаемого файла в BASH

1. поймать путь через вывод $(pwd)
2. более правильно - на основе
Bash
1
realpath
(см.скриншот)

3. См. три способа, из них самый правильный первый - с realpath of dirname:

Bash
1
2
3
4
5
6
7
#!/bin/bash
 
# case 1
location1=`realpath $(dirname "${BASH_SOURCE[0]}")`
 
# case 2
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}"
...
Миниатюры
Нажмите на изображение для увеличения
Название: path_detection_in_scripts.png
Просмотров: 136
Размер:	84.5 Кб
ID:	10384  
Аватар для jigi33
Старый
Использование ESP-IDF в консоли / краткая выжимка из документации
Запись от Max Dark размещена 23.02.2025 в 11:30 / Записки "для себя"
Показов 1931 Комментарии 2
Метки bash, esp32

Инструкция по установке ESP-IDF есть в документации

По шагам:
* установить зависимости
Bash
1
sudo apt install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
* Клонируем репозиторий в какую нибудь директорию
Bash
1
git clone --recursive https://github.com/espressif/esp-idf.git
* Переключаем на нужную версию
Bash
1
cd esp-idf # работаем в директории с репозиторием
...
Аватар для Max Dark
Диванный эксперт
Старый
Yeti Project / RISC-V Virtual machine
Запись от Max Dark размещена 16.12.2024 в 17:09 / Записки "для себя"
Показов 1596 Комментарии 4
Метки bash, c, risc-v, virtual machine

YetiVM - расширяемый execution environment.

* GitLab - YetiVM
* GitHub - YetiVM
* Тема в "Бетатестировние"

Описание:

В качестве bytecode используется подмножество инструкций из RISC-V ISA.

По сути является библиотекой, которую можно встраивать в Ваше ПО.
Позволяет использовать любой...
Аватар для Max Dark
Диванный эксперт
Старый
BASH dispatching return codes
Запись от jigi33 размещена 29.05.2024 в 14:25 / КиберГист
Показов 41 Комментарии 0

Dispatching return codes (errorlevels) and change user for processes in BASH scripts

алгоритм обработки ошибок завершения предыдущей команды в скрипте / консоли

(C screenshot)

смена пользователя, от которого скрипт или команда будет исполняться дальше -- очень применимо к жизни!

(C screenshot)
Миниатюры
Нажмите на изображение для увеличения
Название: простейший_алго_обработки_ошибок_кодов_завершения.png
Просмотров: 40
Размер:	85.7 Кб
ID:	8719   Нажмите на изображение для увеличения
Название: BASH_РАБОТАЮЩИЕ_КЕЙСЫ_ИЗМЕНЕНИЯ_ПРАВ_И_АВТОРА.JPEG
Просмотров: 47
Размер:	59.2 Кб
ID:	8805  
Аватар для jigi33
Старый
BASH Cut last column only
Запись от jigi33 размещена 26.05.2024 в 19:56 / КиберГист
Показов 42 Комментарии 0

How to cut last column only [BASH]

a task like extract dirname from full name from a string

three ways - see screenshot
Миниатюры
Нажмите на изображение для увеличения
Название: bash-how-to-cut-a-last-column-from-a-shell-string.png
Просмотров: 26
Размер:	80.5 Кб
ID:	8714  
Аватар для jigi33
Старый
BASH file object existance condition switches and logical OR
Запись от jigi33 размещена 23.03.2024 в 06:40 / КиберГист
Показов 45 Комментарии 1

BASH file object existance condition switches and logical OR in expressions

Bash knowledges

UPD: Conditions and logical expressions.

UPD: Pass operator Analog (see screenshot)
Миниатюры
Нажмите на изображение для увеличения
Название: bash_object_existance_condition_switches.jpg
Просмотров: 44
Размер:	99.2 Кб
ID:	8579   Нажмите на изображение для увеличения
Название: logical_or_operator_in_bash_scripting.png
Просмотров: 34
Размер:	98.1 Кб
ID:	8733   Нажмите на изображение для увеличения
Название: variable_set_existance_with_v_flag.jpg
Просмотров: 33
Размер:	114.5 Кб
ID:	8734  

Нажмите на изображение для увеличения
Название: pass_analog_1.jpg
Просмотров: 30
Размер:	31.8 Кб
ID:	8882   Нажмите на изображение для увеличения
Название: pass_analog_2.jpg
Просмотров: 29
Размер:	31.1 Кб
ID:	8883  
Вложения
Тип файла: pdf логические_операторы_в_bash_шпаргалка.pdf (485.1 Кб, 33 просмотров)
Аватар для jigi33
Старый
how to run command or script from another user [BASH]
Запись от jigi33 размещена 18.12.2023 в 19:55 / КиберГист
Показов 17 Комментарии 0

Как выполнить команду или скрипт от другого пользователя в оболочке bash

(see screenshots)
Миниатюры
Нажмите на изображение для увеличения
Название: run_command_or_script_from_another_user.jpg
Просмотров: 53
Размер:	150.8 Кб
ID:	8401   Нажмите на изображение для увеличения
Название: from_root_as_from_user_with_no_confirmation.png
Просмотров: 44
Размер:	101.3 Кб
ID:	9060  
Вложения
Аватар для jigi33
Старый
Рейтинг: 5.00. Голосов: 1.
История ввода в эксплуатацию одного почтового сервера
Запись от Maks размещена 19.04.2023 в 08:42
Показов 3277 Комментарии 0
Метки bash, linux, mail, ubuntu

Приветствую, коллеги.
Как известно, яндекс.почта для домена почти стала платной, что в свою очередь заставило многих админов мигрировать на другие платформы, дабы не тратиться на содержание ящиков. Представляю Вашему вниманию материал по вводу в эксплуатацию собственного...
Вложения
Тип файла: 7z win7 TLS.7z (1.47 Мб, 338 просмотров)
Аватар для Maks
Супер-модератор
Старый
Автодополнение текста сообщений в darcs
Запись от Mysterious Light размещена 01.11.2017 в 16:13
Показов 2050 Комментарии 0

Проблема:
В системе контроля версий darcs можно задать автодополнение bash, которое дополняет некоторые параметры командной строки.
Во время составления текста сообщения коммита возникает желание использовать автодополнение названий длинных или сложнозапоминаемых функций.

Возьмём в качестве стартовой точки скрипт автодополнений 2002г, написанный Дэвидом Рунди (David Roundy).
Кликните здесь для просмотра всего текста
Bash
1
2
# darcs command line completion.
# Copyright 2002 "David Roundy" <[email protected]>
...
Старый
Построение графа зависимостей файлов вики в разметке Markdown стадартными средствами
Запись от Mysterious Light размещена 08.10.2017 в 23:42
Показов 3228 Комментарии 0
Метки bash, dot, markdown, sed, shell

Есть папка wiki/, в ней есть какие-то файлы, среди которых есть *.md, оформленные в Markdown.
В этих файлах есть ссылки, имеющие вид [текст ссылки](адрес).
Адрес ссылки на другие md-файлы выглядит как обычный относительный путь, но без расширения .md.
Например, если в A/a.md имеется ссылка на файл B/b.md, то он будет оформлен в виде [какой-то текст](../B/b)

Задача:
1) построить граф всех имеющихся файлов с указанием...
Старый
Великолепный баш)
Запись от KellyDink размещена 13.07.2017 в 15:09
Показов 1713 Комментарии 0
Метки bash

зеленый цвет текста в терминале настроен и я готова к покорению новых вершин)
Вершины мои небольшие - скорее холмики, но все-равно я очень горда их покорением.

И того задача: написать скрипт, который будет искать и убивать 2 маленьких приложухи.
1. если он их не...
Аватар для KellyDink
Старый
Рейтинг: 5.00. Голосов: 3.
Если не работает регулировка яркости в ubuntu.
Запись от za5 размещена 30.07.2013 в 19:59
Показов 4254 Комментарии 0
Метки bash, ubuntu

Перепробовал кучи способов до этого... но ноут совершенно не понимал моих попыток.
Нашёл, наконец, работающий способ(проверял на убунте 13.04 ):

1) Пишем в терминале:
Bash
1
sudo gedit /etc/default/grub
2) После этого должен открыться текстовый документ, в котором строчку GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” заменяем на GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor". Сохраняем,...
za5
Старый
Рейтинг: 3.00. Голосов: 2.
Очистка рабочего стола и других директорий при выключении компьютера. Часть I
Запись от Dimedrol размещена 30.04.2012 в 12:11 / Один день из жизни веб-разработчика
Показов 9948 Комментарии 7
Метки bash, linux, ubuntu

У меня всегда на рабочем столе помойка. Все время я создаю какие-то файлы для теста. Чтобы не мучаться, можно сделать скрипт, который при выключении компьютера будет удалять все файлы ( во второй части мы попробуем все файлы архивировать).
Есть в Линуксе (я работаю на Ubuntu 10.10) несколько директорий, в которых располагаются исполняемые файлы при включении, выключении, перезагрузки системы.
адреспрограммы срабатывают при...
/etc/rc.localвключении
...
Аватар для Dimedrol
Старый
Простой калькулятор на bash
Запись от Dimedrol размещена 08.04.2012 в 20:09 / Один день из жизни веб-разработчика
Показов 6149 Комментарии 0
Метки bash, cgi

Дело было вечером, делать было нечего.
Запускается как CGI
Bash
1
2
3
4
5
6
#!/bin/bash
echo -e "Content-type: text/html; charset=utf-8"
echo
A=`echo "$QUERY_STRING" | grep -oE "(^|[?&])a=[0-9]+" | cut -f 2 -d "=" | head -n1`
B=`echo "$QUERY_STRING" | grep -oE "(^|[?&])b=[0-9]+" | cut -f 2 -d "=" | head -n1`
DO=`echo "$QUERY_STRING" | grep -oE "(^|[?&])do=[0-9]+"
...
Аватар для Dimedrol
Старый
Программа createhost. Создаем хосты без лишних телодвижений
Запись от Dimedrol размещена 03.04.2012 в 12:57 / Один день из жизни веб-разработчика
Показов 4167 Комментарии 0

Сегодня поговорим о программе, которая будет создавать локальные хосты. Это очень удобно. Для каждого проекта отдельный хост. Использовать мы будет bash, директории хостов будут храниться в /sites/.
Поехали!
Создадим директорию /sites

sudo mkdir /sites

Давайте будем хранить нашу программу в директории /usr/bin/. Создадим поддиректорию createhost

sudo mkdir /usr/bin/createhost

Теперь создадим шаблон, по...
Аватар для Dimedrol
Новые блоги и статьи
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации "Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции". Пока только скелет, но всё - будет. . . .
Авто-векторизация в C с GCC 14
NullReferenced 25.05.2025
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .
Типы данных в Python
py-thonny 25.05.2025
Когда я только начинал работать с Python, меня поразило, насколько органично типы данных встроены в синтаксис. Забавно, но факт: некоторые программисты, перешедшие с Java или C++, сначало даже не. . .
.NET Aspire и cloud-native приложения C#
stackOverflow 24.05.2025
. NET Aspire — новый продукт в линейке Microsoft, который вызвал настоящий ажиотаж среди разработчиков облачных приложений. Компания называет его "опинионированным, облачно-ориентированным стеком для. . .
Python и OpenCV для распознавания и обнаружения лиц
AI_Generated 24.05.2025
Python — язык, заслуживший любовь миллионов разработчиков своей простотой и выразительностью, а OpenCV (Open Source Computer Vision Library) — библиотека компьютерного зрения с открытым исходным. . .
Брокер NATS в C#
UnmanagedCoder 24.05.2025
NATS (Neural Autonomic Transport System) — это легковесная система обмена сообщениями, которая отлично вписывается в мир современных распределённых приложений. Если вы когда-нибудь пытались построить. . .
Оптимизация производительности Express.js бэкенда
Reangularity 23.05.2025
Express. js заслуженно остаётся одним из самых популярных инструментов для создания бэкенда, но даже он не застрахован от проблем с производительностью. Многие разработчики сталкиваются с ситуацией,. . .
Продвинутая обработка данных с LINQ в C#
stackOverflow 23.05.2025
LINQ (Language Integrated Query) — это фундаментальное изменение парадигмы работы с данными в C#. Простые запросы Where и Select знакомы любому разработчику, но настоящая мощь LINQ раскрывается в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »