Програмування BASH

Як зробити, щоб BASH вам більше підходив

Як зробити, щоб BASH вам більше підходив
BASH має просту стандартну настройку, яка чудова, але вам може знадобитися більше! Багато користувачів комп’ютерів уникають командного рядка, оскільки ним важко користуватися. Це помилкова думка. У командному рядку є крива навчання, для початку потрібні певні знання. Однак, якщо ви знаєте кілька речей, це швидше і часто простіше. Після вивчення декількох основних команд, абсолютно необхідним вмінням є читання документації. Це може не звучати як вміння, але воно є. Причина полягає в тому, що документи є загальними, вони не дадуть відповіді на ваше конкретне запитання, ви повинні отримати відповідь із наявної у вас інформації. Коли ви запускаєте середовище, система має файли, які контролюють, якими будуть ваші значення за замовчуванням у багатьох програмах. Для bash у вас є кілька файлів, які керують цим. Ці файли подаються послідовно і лише в тому випадку, якщо інші не існують.

Що ви можете змінити?

Багато речей, але зміни, які ви помітите спочатку, - це ті, що встановлюють ваш запит. У вас також є псевдоніми та змінні середовища. Багато з них налаштовано на те, щоб під час запуску програм ви використовували правильні бібліотеки та виконувані файли. Файли також контролюють і додають функції оболонки, прикладом є історія. У bash у вас є файл історії, який містить останні команди, які ви ввели. Ви можете вибрати, чи хочете ви, щоб історія зберігала дублікати, і наскільки великим буде файл. Є ще багато речей, якими можна запустити. Хороший приклад утиліт доступний від bash-it.

Де воно зберігається?

Це здається простим списком декількох файлів, які запускаються під час запуску. Однак через те, як починається баш, є кілька ускладнень. Одне з них полягає в тому, що вам потрібні деякі налаштування для системи, а деякі - при кожному відкритті оболонки. Файл / etc / profile запускається під час входу до системи, зауважте, що він часто викликає / etc / profile.d / * для встановлення конкретних значень. В Ubuntu він встановлює шляхи прив'язки як для того, де знаходяться двійкові файли, так і де xdg викликає програми. Цей файл є загальносистемним, тому не використовуйте його для особистих налаштувань. Для загальносистемних файлів у вас також є etc / bash.bashrc, цей файл називається / etc / bashrc поза розподілами на основі debian. Адміністратор встановлює, сподіваємось, здоровий спосіб, за замовчуванням для всіх користувачів системи. Якщо ви не згодні з цими налаштуваннями, ви можете замінити їх у ~.bashrc, для спеціального користувача.

Я знаю, що ви можете бути і користувачем, і адміністратором! Наступним файлом, який потрібно врахувати, є ~ /.profile, це працює при вході в систему, а не при запуску оболонки. Це також починається лише якщо .bashprofile або .башлогін не існує. Стандартна версія перевіряє, яка оболонка буде запущена. Коли .файл профілю запускається, він запускається ~ /.bashrc, якщо він існує. ~.Файл bashrc - це місце, де ви повинні встановити свої псевдоніми та інші персональні налаштування. Два інших файли цікаві, ~ /.bashlogout і ~ /.inputrc, перший працює під час виходу з системи. За замовчуванням консоль очищається. Більш цікавим є файл inputrc. Тут ви змінюєте прив'язку клавіш та обведення клавіш. Ви можете встановити спосіб редагування в командному рядку. Типовим є редагування стилю emacs, але ви можете змінити його на стиль vi.

Кілька прикладів змін.

Оновіть своє підказку ... Щоб зробити підказку гарнішою або передати більше інформації, ви можете змінити значення PS1. По-перше, ви можете перевірити, яке значення ви вже маєте.

$ echo $ PS1

Результат виглядає трохи загадково, якщо ви не встановили його як рядок. Спробуй це:

$ PS1 = "Класна підказка!"

Це не дуже корисно, натомість ви можете встановити значення, які повідомлятимуть вас про те, що відбувається у вашій системі. Ось коротка таблиця деяких значень:

\ u Поточне ім’я користувача
\ год Поточне ім'я хосту
\ w Поточний робочий каталог
\ s Назва оболонки
\ t Час у 24-годинному форматі

Як виклик, встановіть у своєму запиті своє ім’я користувача та ім’я хосту, правильно позначені амперсандом. Ви також можете використовувати системні змінні і навіть вихід скриптів. Встановіть кольорову схему ... Ви можете отримати вихідні дані у кольорі, а також мати різні кольори для кожного типу файлів. Спочатку створіть барвисту підказку. Колір може змінюватися протягом усього підказки. Щоб розпочати новий колір, додайте '\ e [x, ym' och stoppa med '\ e [m. Ось приклад.

$ PS1 = "\ e [0; 35m \ [захищений електронною поштою] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, як це працює ... У оболонці у вас є параметр під назвою 'umask', він встановлює спосіб встановлення дозволів на файли під час їх створення. Найпоширенішим значенням є 022. Це робить файли дозволами, які дозволяють користувачам читати та писати, а всім іншим - лише читати. Таким чином, ви повинні змінити нові файли сценарію на виконувані як окрему дію. Це безпечний спосіб обробки файлів.

визначення функцій ... Ви також можете включити функції, формат яких може відповідати POSIX або bash. Якщо ви плануєте перемикатися між оболонками, подивіться, як дотримуватися вимог. Ви також можете запустити сценарій у підказці.

#!/ bin / bash
# lsbytesum - кількість байтів у списку каталогів
TotalBytes = 0
для байтів у $ (ls -l | grep "^ -" | awk 'print $ 5')
робити
TotalBytes = $ TotalBytes + $ байт
зроблено
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Якщо у вас є код вище (кредит TLDP), ви можете зателефонувати йому у своєму запиті (PS1). Щоб встановити його, додайте це до вашого bashrc.

$ PS1 = "[\ [захищений електронною поштою] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Ви, звичайно, можете запустити його вручну, щоб побачити, чи сподобався вам спочатку. У цьому стилі немає кольорів, ви повинні поєднувати безліч різних налаштувань.

Після того, як ви вирішили, що хочете, вам потрібно помістити значення в своє .файл bashrc.

Висновок

Bash має безліч функцій, якими ви можете покращити своє середовище. Ви можете зробити багато робіт швидшими, якщо навчилися бути ефективними. Один із способів - створити псевдоніми, інший - створити власні сценарії. Це може бути дуже корисно для вашої ефективності, якщо ви знайдете час, щоб подолати початковий бар’єр.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...