Результаты поиска
Найдено: 70
… В статье рассмотрим, что такое Bash, области применения bash-скриптов, также покажем, как написать и запустить простой bash-скрипт. История оболочек Что такое bash-скрипт Области применения bash-скриптов Bash для разработчика Редакторы … Гайды по Bash … bash … Знакомство с Bash …
… Перед чтением этой статьи рекомендуем ознакомиться с предыдущими из серии Основы написания bash-скриптов: Знакомство с bash Часть 1. Bash-скрипты. Основные команды и рекомендации Часть 2. Bash-скрипты. Переменные, комментарии, пользовательский ввод Часть 3. … Гайды по Bash … bash … Часть 4. Bash-скрипты. Управление заданиями, here-документы, конвейер …
… Выбор команд для выполнения в bash-скрипте можно контролировать с помощью особых блоков кода — управляющих конструкций. К ним относятся условные … выражения в одинарных квадратных скобках иначе, чем в двойных. Конструкция [ … ] — встроенная команда (builtin) оболочки bash. Это форма записи команды test , которая проверяет выполнение условия. В этой конструкции для аргументов действуют … значений переменных, разделение на слова и поиск по шаблонам (globbing — об этом подробно рассказано в статье Часть 2. Bash-скрипты. Переменные, комментарии, пользовательский ввод ). Чтобы спецсимволы внутри одинарных квадратных скобок …
… В третьей статье серии о bash-скриптах подробно рассматриваем часть компонентов скрипта: Переменные Комментарии Подстановочные знаки и шаблоны поиска … данных: числа, строки (последовательности символов), выражения с использованием других переменных, функции и т. д. При этом bash не делит данные на типы, в отличие от многих других языков программирования. По сути, в качестве значений переменных хранятся строки, но если строка содержит только цифры, bash позволяет проводить над ней арифметические операции. Строка — непрерывная последовательность символов, в том числе …
… При работе с оболочкой bash часто требуется передать данные от одной утилиты к другой. Например, можно в одной цепочке команд при помощи grep … перенаправления ввода и вывода, в следующей — конвейеры, here-документы и управление заданиями. Что такое потоки данных в bash Перенаправление вывода > Перенаправление вывода с добавлением >> Перенаправление ввода < Перенаправление вывода при помощи exec Что такое потоки данных в bash Когда пользователь взаимодействует с компьютером через командную строку, данные делятся на три потока: стандартный …
… Вторая часть статьи продолжает тему условных конструкций в bash, начатую в предыдущей части . При составлении скриптов часто требуется выполнить разные фрагменты кода в зависимости от истинности или ложности того или иного условия. В языке bash для реализации таких сценариев предусмотрено несколько условных операторов. Сегодня поговорим об условных операторах … (логическое И) Конструкция || (логическое ИЛИ) Законы де Моргана Оператор if Один из основных условных операторов в языке bash, как и в большинстве языков программирования, — оператор if (иногда его называют if-then-else ). Общий вид …
… Перед чтением этой статьи рекомендуем ознакомиться с разделом Создание скрипта статьи Знакомство с bash. В нём объяснены основные термины, которые встречаются в этой статье. Во второй статье серии о bash-скриптах даем рекомендации по их составлению и подробно рассматриваем основные команды Linux. Основные команды Полезные … клавиш Общие рекомендации по созданию скриптов Основные команды Ниже приведены команды Unix, наиболее часто используемые в bash — в основном для работы с файлами и обработки текстов. Не все они используются в скриптах непосредственно, но для …
… общие признаки (расположение, имя, размер), либо выполнять такие действия, пока истинно конкретное условие. В языке bash, как и в большинстве языков программирования, для этих целей существует управляющая конструкция — цикл. В статье рассмотрим все три типа циклов bash: for , while и until , а также команды для управления ходом цикла — break и continue . Цикл for Цикл while Цикл … так: while [ условие ]; do команда 1 команда 2 done Вот пример использования цикла while для работы таймера: #!/bin/bash echo "Введите количество секунд для отсчёта: " read duration while [ $duration -gt 0 ]; do echo -ne "Осталось …
… Хэллоуин, но об этом расскажем чуть позже😉 А пока посмотрите, что мы успели за этот месяц. Статьи и инструкции Гайды по Bash Bash — одна из наиболее популярных командных оболочек в операционных системах семейства *nix: Linux, Unix и других. Мы решили добавить в Базу знаний целый раздел с гайдами по Bash . На данный момент готово уже 5 материалов, ещё пара выйдет в ближайшее время. Если пойдёте читать, то начинать … Октябрь — гайды по Bash, рецепт для TeamSpeak и все-все уязвимости месяца …
… самыми интересными новостями, материалами и, конечно же, планами на будущее. Статьи и инструкции Условные операторы в bash в двух частях В базу знаний добавили две новые статьи, посвящённые условным операторам. Эти операторы, наряду с циклами, входят в число управляющих конструкций. Они позволяют контролировать выполнение команд в bash-скриптах, делая код более гибким и функциональным. В первой части статьи вы узнаете, как работать с условными … части разбираем условные операторы if и case, а также логические операторы && (И) и || (ИЛИ). Смотреть все гайды по bash Habr: самое интересное за январь Праздники праздниками, а статьи должны выходить по расписанию. Так считают наши авторы …
С наступающим! Хотели, чтобы последний дайджест в этом году был для вас настоящим подарком, и совместили в нём... полезное: новости про уязвимости, статьи про SSL и проверенный номер; интересное: история нашего оборудования, инфографика, баш поддержки. И это ещё не всё... Парк оборудования. Обновление В 2018-м мы собрали 182 родительских сервера на Xeon Scalable. Запустили 3 услуги на NVMe-дисках, сначала с лимитом 500 Гб, а потом и 1000 Гб. Какие процы и диски мы ставили в 2002-м? Почему отказались от …
Happy New Year! Мы решили, что просто подводить итоги года — это не про нас, поэтому о том, как жили весь этот удивительный год, рассказываем в стиле лучших традиций Голливуда. Начинаем предновогоднюю текстовую трансляцию премии «First»: 6 номинаций и главные претенденты на победу. Кому достанется «Приз зрительских симпатий», зависит от вас. До репортажа с красной дорожки пара минут — сначала кратко о статьях, которые мы подготовили для вас в декабре. Статьи декабря Как подключить FTP и SFTP Для передачи …
… программы Для чего нужны скрипты Какие языки программирования используют для написания скриптов Python JavaScript (JS) Bash (Shell) PHP PowerShell Преимущества и недостатки скриптов Как писать скрипты: примеры Запуск скриптов на VDS Чем скрипт … и выполняет команды «на лету». Скрипты обычно «живут» внутри другой среды: браузера (JavaScript), операционной системы (Bash, PowerShell), приложения (VBA в Excel) или игрового движка. Они управляют поведением этой среды, расширяя её … Что учесть при выборе языка: Возможности интерпретатора в среде. Например, в Windows-системах по умолчанию отсутствует bash-интерпретатор, поэтому писать скрипт для Windows на этом языке — непрактично. Решение — выбрать язык, который ваша …
… пути, в которых используется ~ — указание на домашний каталог текущего пользователя. Например, при доступе к файлу ~/.bash_profile он всегда будет открываться из одного и того же места: вместо ~ будет использоваться значение переменной … username1@1.2.3.4:/home/username1/documents/filename.txt username2@2.3.4.5:/home/username2/new-documents Запуск исполняемых bash-скриптов Чтобы запустить скрипт script.sh на сервере Linux, нужно выполнить два шага: Настроить права на запуск файла … нужно использовать команду sh либо указывать путь к исполняемому файлу командной оболочки: sh ./script.sh либо /bin/bash ./script.sh Если вы находитесь в другой директории, для запуска нужно указать полный путь к скрипту. Чтобы иметь …
… сеансе. Чтобы сделать переменную окружения постоянной, вы можете добавить её в файл конфигурации оболочки, например, в ~/.bashrc или ~/.bash_profile для текущего пользователя: echo 'export FIRST_VAR="Hello, FirstVDS!"' >> ~/.bashrc Теперь переменная FIRST_VAR будет доступна после перезагрузки компьютера или во время запуска нового сеанса. Чтобы …
… unix-систем. Это может быть команда на удаление файла или запуска какого-либо сервиса. Рассмотрим вариант с использованием bash, как наиболее популярного командного интерпретатора в Linux и csh/tsch - для FreeBSD. Вход в консоль Для того, чтобы запустить команду и увидеть ее вывод при авторизации в консоль, поместите ее в файл .bash_login или .login (в случае использования Linux или FreeBSD соответственно). Например, это может быть команда информации об использовании дискового пространства: df -h Выход из консоли В домашней директории находится файл .bash_logout (в случае использования bash) или .logout (для csh/tcsh). В который можно поместить команду для выполнения при …
… ведь они будут исчезать каждый раз, когда вы отключитесь от сервера. Итак, для добавления псевдонима, нам потребуется файл .bashrc , находящийся в домашней директории пользователя. Как он может выглядеть: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi Как видим, в нём уже есть некоторые псевдонимы, поэтому можно добавить новые сразу за …
… версии Node.JS. Для этого нужно выполнить команды: Ubuntu и Debian: curl -sL https://deb.nodesource.com/setup_12.x | bash - apt install -y nodejs Centos: curl -sL https://rpm.nodesource.com/setup_12.x | bash - yum install -y nodejs Чтобы убедиться, что установка прошла корректно, проверим версию Node.JS и пакетного менеджера … мы скачаем и запустим скрипт установки: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/ v0.36.0 /install.sh | bash Скрипт установит nvm в домашнюю папку текущего пользователя (в примере это пользователь root и его папка /root ) и …
… используется для выполнения новых инструкций внутри уже запущенного контейнера. Например, в случае с NginX мы можем войти в bash. Для этого запустите контейнер из предыдущего примера и выполните: docker exec -i -t web bash Здесь web — имя запущенного приложения, bash — команда, которую мы хотим выполнить. Дополнительно используются флаги -i -t , которые разбирали выше. В итоге …
… посмотреть в файле /etc/passwd . Они в нём перечислены в следующем формате: test-user:x:1000:1000::/home/test-user:/bin/bash test-user имя пользователя x говорит о том, что пароль зашифрован (хранится в /etc/shadow ) 1000:1000 идентификатор … и его контакты. Например, имя сотрудника или название службы. Т.н. GECOS -поле /home/test-user домашняя папка /bin/bash указывает, что пользователь имеет доступ к командной оболочке сервера Если вам известно имя пользователя и вы хотите … пользователя) -G users,wheel указывает список дополнительных групп. Они перечисляются через запятую без пробелов -s /bin/bash позволяет настроить доступ к shell -r создаёт системного пользователя. Используется, когда вам нужно настроить службу …
… 5 лет. Начнем, пожалуй, традиционно с подборки свежих инструкций и полезных статей. Статьи и инструкции Циклы в bash При составлении скриптов часто требуется повторять последовательность действий с объектами, которые имеют общие признаки (расположение, имя, размер). Либо выполнять такие действия, пока истинно конкретное условие. В языке bash, как и в большинстве языков программирования, для этих целей существует управляющая конструкция — цикл. В статье рассмотрим три типа циклов bash: for, while и until, а также команды для управления ходом цикла — break и continue. Читать статью Переменные …
… ksh. Могу ли я использовать функции, обозначенные в . kshrc, вместе с MC? Извините, но MC поддерживает только функции bash, tcsh и zsh. Функции ksh не поддерживаются в связи с недостатком в ksh необходимых хуков, нужных для подшелловой интеграции. Перейдите на bash или zsh. Они наиболее похожи и совместимы с ksh. Ваши ksh-функции будут работать после небольших изменений. Можно ли … поддержки подшелла: "mc -u". Это поможет проверить, какой шелл вы используете. Поддержка подшелла лучше всего работает с bash, так же его поддерживают tcsh и zsh. Вы вам следует обновить версию шелла на более новую. Если вы пользуетесь чем-либо …
… chroot : chroot /mnt Ругается на отсутствие zsh — поэтому надо явно указать какой shell будем использовать, например, bash . chroot /mnt /bin/bash Теперь меняем пароль командой passwd . Перезагружаемся, пробуем зайти. Не заходит, но и не ругается на неправильный … пароль. Перезагружаемся и проверяем файл passwd . Видим неправильно прописанную командную оболочку. Исправляем на /bin/bash или другой по вкусу. Работа сети На этом шаге уже можно отключить ISO-образ, чтобы не мешал при каждой перезагрузке. …
… переменную PATH . Для этого выполните команды из-под нужного пользователя. Для этого откройте на редактирование файл . bashrc : nano ~/.bashrc В конец файла добавьте строку: export PATH="/usr/local/python314/bin:$PATH" Сохраните изменения и выйдите из файла. Перечитайте файл для применения изменений: source ~/.bashrc Запустите Python и проверьте его работоспособность: python3.14 Управление альтернативными версиями Для управления …
… который будет работать с CUDA: echo 'export PATH="/sbin:/bin:/usr/sbin:/usr/bin:${PATH}:/usr/local/cuda/bin"' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}' >> ~/.bashrc source ~/.bashrc После установки желательно перезагрузить сервер. Далее проверяем, что ОС видит видеокарту и утилиты доступны: …