https://devzone.org.ua/feed/tag/shell2023-10-09T10:50:38+00:00https://devzone.org.ua/39978
Що таке команда trap?
Команда trap використовується для обробки сигналів, які можуть бути надіслані процесу. Сигнали - це спосіб для інших процесів або системи повідомляти процесу про певні події або стани. Наприклад, сигнал може бути надісланий процесу, щоб попросити його завершити роботу або перезавантажитися.
Команда trap дозволяє нам визначити, які дії повинні бути виконані, коли процес отримує певний сигнал. Можливі дії включають в себе виконання певних команд, ігнорування сигналу або навіть завершення процесу.
Синтаксис команди trap
Синтаксис команди trap виглядає так:
trap 'command' SIGNAL
'command' - команда або список команд, які...]]>
2023-10-09T10:50:38+00:00https://devzone.org.ua/33947
Але найбільше вони жадають вирішення складних завдань.
У мене є семирічний iPad 2 Mini, який як і раніше непогано підходить для читання електронних книг та інших задач. Однак я хочу використовувати його і для доступу до командного рядка з моїм набором програм і скриптів, без яких я не можу працювати. Мені потрібне оточення, до якого я звик, а також моє стандартне середовище розробки. І ось як мені вдалося цього досягти.
Підключення до клавіатури
Працювати з командним рядком для програмування через екранну клавіатуру телефону або планшета досить незручно. Я рекомендую підключити зовнішню клавіатуру, або через Bluetooth, або скориставшись адаптером підключення камери, щоб підключити дротову...]]>
2020-10-30T13:40:00+00:00https://devzone.org.ua/33931
Використовуйте двофакторну аутентифікацію для SSH підключень
Безпечно використовуйте agent forwarding
Вихід з сесії що зависла
Як залишити термінал відкритим при виході або розриві зв'язку
Розшарення віддаленого термінала (без Zoom'а!)
Багатофакторна аутентифікація в SSH
Існує п'ять способів, як додати другий фактор для аутентифікації в SSH:
1. Оновіть OpenSSH і використовуйте апаратні токени
У лютому 2020 року в OpenSSH додали підтримку токенів FIDO U2F (Universal Second Factor). Це відмінна нова функція, але є нюанс.Оскільки це оновлення додає нові типи ключів для підтримки токенів, його можна використовувати тільки, якщо оновити клієнта та сервер до версії 8.2 або новіше. Поточну версію клієнта можна перевірити командою ssh -V, для віддаленого сервера можна використовувати nc [servername] 22.
Також були додані два нових типи ключів - ecdsa-sk та ed25519-sk (з відповідними...]]>
2020-10-07T10:56:00+00:00https://devzone.org.ua/33905
Додаємо функціональність
Командна оболонка
Більшість дистрибутивів поставляється з вбудованим Bash. Використовуючи доповнення можна зробити з нього все що захочете, але набагато простіше цього домогтися з Zsh. Чому?
Просунута механіка автодоповнення команд після натискання або На відміну від Bash, вам не потрібно це налаштовувати, все працює на вищому рівні прямо «з коробки».
Безліч готових тем, модулів, плагінів, тощо. Налаштування через фреймворки (oh-my-zsh, prezto та ін.), Які значно розширюють можливості кастомізаці...]]>
2020-08-22T12:10:00+00:00https://devzone.org.ua/39495
Bash
Оригінальний шелл в UNIX називався Bourne shell. Він розповсюджувався за ліцензією AT&T, і був одним із перших в проекті GNU, що дозволяло користувачам створювати власні версії. Це й призвело до появи BASH, Bourne-Again Shell, що зараз став де-факто стандартом в світі Linux, і встановлений в більшісті дистрибутивів. Тому, якщо ви хоч раз використовували шелл в лінуксі, це скоріше за все був BASH.
Зазвичай, bash вдовольняє всі ваші потреби, якщо у вас, звісно, немає купи скриптів, що написані для іншого шеллу.
{full-post-img}
KSH (Korn Shell)
David Korn з Bell Labs створив свою оболонку в далеких вісімдесятих. Вона почалася як закрите ПЗ, але згодом релізи почали випускати під Eclipse Public license.
Деякі користувачі надають перевагу ksh, виділяючи такі його переваги як cleaner exit codes, пайпи вход...]]>
2020-02-08T16:21:06+00:00