Как настроить и улучшить вашу подсказку Bash в Linux

Прокачай свой Linux-терминал

Если вы используете Linux, вы потратите приличное количество времени на работу в терминале. Почему бы вам не захотеть, чтобы он отражал ваш стиль и тему вашего рабочего стола? Благодаря работе сообщества разработчиков ПО с открытым исходным кодом существует множество различных вариантов, позволяющих обмануть вашу работу с командной строкой в ​​Linux, и все они просты в использовании.

Эмуляторы терминала

Терминальный эмулятор Терминатора

Одна из первых и самых простых вещей, которые вы можете сделать для изменения командной строки в Linux, - это переключить эмулятор терминала.

Когда вы открываете "терминал" в своем дистрибутиве, вы действительно открываете эмулятор терминала. Эмулятор терминала просто имитирует старые "тупые" терминалы, которые были физически подключены к серверам Unix. Они были просто экраном и клавиатурой, которые позволяли вам взаимодействовать с сервером на расстоянии при отсутствии сети.

Хватит урока истории. Все сводится к тому, что эмулятор терминала - это часть программного обеспечения, и, как и почти любая другая важная часть программного обеспечения в Linux, существует множество вариантов. Вы не зацикливаетесь на том, с которым поставляется ваш дистрибутив.

Нет ничего плохого в эмуляторах терминалов, которые поставляются с дистрибутивами Linux, а точнее, с окружениями рабочего стола. Многие люди предпочитают такие варианты, как Gnome Terminal и Konsole. Фактически, многим пользователям, не использующим KDE, нравится Konsole. Он поддерживает множество функций и, как правило, очень стабилен.

Если вы ищете что-то другое, есть еще больше вариантов. Terminator, Termite и URXVT - все отлично.

Терминатор - это довольно большая и полнофункциональная опция, которая поддерживает разделение окна терминала для выполнения нескольких задач в одном месте.

Termite и URXVT более минимальны. Они больше подходят для людей, которые хотят сильно настроить эмулятор терминала.

Пользовательские цвета

Цветовая схема терминала Gruvbox Linux

Независимо от того, какой эмулятор терминала вы используете, вы можете изменить цветовую схему на все, что захотите.

Более полнофункциональные эмуляторы терминала обычно имеют меню "Настройки", которое позволяет вам вносить незначительные изменения цвета, но они далеко не так хороши, как некоторые из существующих цветовых схем.

Цветовая гамма Solarized была разработана так, чтобы быть визуально привлекательной и приятной для глаз. Он был тщательно разработан, чтобы использовать определенные цвета, которые поддерживают контраст, но не слишком резкие. В Solarized есть как светлые, так и темные темы, которые вы можете чередовать в зависимости от времени дня или предпочтений.

Base16 - это еще один целый набор опций. Он предоставляет методологию использования шестнадцати цветов для создания полной цветовой схемы вашего терминала. Существует целый список возможных цветовых схем, соответствующих шаблону Base16.

Может быть, ты хочешь чего-нибудь немного ретро. Gruvbox использует цвета, вдохновленные 70-ми годами, но очень современно. Тема выглядит стильно и радует глаз. Как и Solarized, у него есть как светлые, так и темные варианты.

Разработайте схему терминала Linux с помощью Terminal.sexy

Если вам нужно что-то более нестандартное, вы можете создать его с помощью Terminal.sexy. Он соответствует рекомендациям по стилю Base16, но позволяет настраивать цвета в режиме реального времени. Затем вы можете экспортировать созданную конфигурацию, чтобы она соответствовала любому эмулятору терминала, который вы используете.

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

Пользовательская подсказка

Настраиваемая подсказка Bash

Командная строка - это фрагмент текста, который приветствует вас каждый раз, когда вы открываете эмулятор терминала. Обычно он дает вам ваше имя пользователя, имя вашего компьютера и, возможно, каталог, в котором вы находитесь, но вы также можете настроить его.

Приглашение хранится в переменной PS1. Вам не нужно слишком беспокоиться о технической стороне этого, но вы должны знать, что вы можете изменить значение PS1.

В вашем домашнем каталоге есть файл с именем .bashrc. Этот файл управляет тем, что оболочка Linux будет запускать каждый раз, когда вы запускаете эмулятор терминала. Если вы установите значение PS1 в этом файле, оно будет применяться каждый раз, когда вы открываете терминал.

Bash использует escape-последовательности для представления того, что вы, возможно, захотите отобразить. Например, \ u обозначает ваше имя пользователя. Вот некоторые из наиболее полезных.

  • \ u=имя пользователя
  • \ h=сокращенное имя хоста
  • \ H=имя хоста с доменом
  • \ d=дата
  • \ t=24 часа в сутки
  • \ T=12-часовое время
  • \ w=полный рабочий каталог
  • \ W=текущая папка
  • \ e=escape-код ASCII для использования символов ASCII
  • \ n=новая строка

Вы можете связать любое количество из них вместе, чтобы создать свою собственную подсказку. Вот еще полезные и интересныезапросы баш.

Bash также не ограничивает вас цветами по умолчанию. Вы можете использовать escape-последовательность ASCII, чтобы использовать цвета ASCII. Цвета выглядят примерно так: \ [\ e [32m \]. 32-метровая часть определяет цвет. Цвета варьируются от 30 до 37. Ваша цветовая схема определяет цвета, которым соответствуют числа.

Вы можете добавить 1 или 4 перед цветом, чтобы выделить жирный или подчеркнутый текст. Это выглядит так: \ [\ e [1; 33m \].

Все, что следует за одним из этих цветовых блоков, приобретает свойства, которые он диктует. Так будет продолжаться до тех пор, пока это не изменит другой блок. Чтобы вернуться к значениям по умолчанию, используйте 0 в определении цвета. Взгляните на все вместе.

Заключительные мысли

Существует множество способов настроить терминал Bash в Linux. Трудно указать вам в каком-то одном направлении, поскольку это во многом зависит от предпочтений. Поэкспериментируйте и ищите дополнительные варианты. Помните, настройка эмулятора терминала может вызвать невероятное привыкание.

7 комментариев

  1. Мне интересно, что опытные в Linux очень стараются убедить потенциальных пользователей Linux и новичков в том, что большинство задач можно выполнить с помощью графического интерфейса. Затем я прочитал такие утверждения, как "Если вы используете Linux, вы будете проводить приличное количество времени, работая в терминале. ". Что он?

    Я понимаю, что знание командной строки полезно и что командная строка обеспечивает более тонкую детализацию, но действительно ли необходимо апокрифическому "среднему пользователю" знать это, чтобы наслаждаться Linux?


    Я могу поделиться с вами своим опытом. Я использовал Windows как минимум с версии 3.1 (даже использовал Vista) и до сих пор иногда по работе. Я (постепенно) перешел на Ubuntu около 5 лет.
    Я мало пользуюсь командной строкой. По моему опыту, если вы используете компьютер, как обычный офисный дрон или играющий на выходных, который я использую, вам это редко понадобится, и когда вы это делаете, вы можете просто найти в Интернете то, что вам нужно /, и ввести это не понимая этого. Вроде как следует рецепту.
    Но терминал мощный и быстрый, поэтому при желании вы можете многое сделать, чтобы сделать вещи - даже офисные, игровые, "нормальные" - быстрее и проще.
    Итак, если вы просто хотите использовать свой компьютер как замену Mac или Windows, вы будете редко (но все же, вероятно, иногда) использовать его. Если вы хотите улучшить свою машину или использовать ее для бездорожья, то вы это сделаете.
    HTH


    Это действительно зависит от того, как вы планируете использовать Linux. Человек, который хочет только просматривать веб-страницы, отправлять электронные письма, слушать музыку / смотреть видео и использовать LibreOffice, может обойтись без проблем, даже не касаясь командной строки.

    Однако, если вы планируете делать что-либо из того, что обычно делают "опытные пользователи" и "энтузиасты", например настраивать свое рабочее пространство, игры, устанавливать новое оборудование или что-то в этом роде, вы попадете в командную строку. Как давний пользователь Linux, я рекомендую командную строку всем, кто хоть как-то интересуется своим компьютером. В этом есть определенный дзен, когда вы избавляетесь от того факта, что вы печатаете вместо того, чтобы нажимать.

    1. Не поймите меня неправильно. Я не критикую bash или CLI. Следует уметь пользоваться любым доступным инструментом.

      Я полагаю, можно сказать, что любой пользователь, который добровольно переключается с Windows / Mac на Linux, больше не является "средним пользователем". Я также полагаю, что любой пользователь, который находит свой способ сделать технологию проще, больше не может считаться "средним пользователем". среднестатистический пользователь.'

      "В этом есть определенный дзен"
      Это лучше, чем "Заставляет чувствовать себя лучше" :-)

  2. У меня есть два наивных пользователя Linux, которые, должно быть, лет десять, в последнее время в основном используют его для письма, Интернета, почты, фотографий, потоковой передачи мультимедиа. Ни один из них никогда не использовал командную строку, за исключением тех случаев, когда я уговаривал их что-то сделать, и это было, вероятно, только один или два раза между ними, и чтобы сэкономить мне время больше, чем от необходимости.

  3. В Linux нет необходимости знать или использовать командную строку. У многих есть видео на YouTube, и они показывают вам свои машины, но ни разу не упоминают об использовании командной строки. Linux "вырос" за эти годы, и теперь нет реальной необходимости использовать командную строку для чего-либо. Пока… .. вы не обнаружите приложение, которое не работает должным образом, или пока не появится сообщение об ошибке при попытке использовать любимую программу. В такие моменты …… когда вам нужно "Bash" обойти или решить проблему, в которой полезно знать командную строку. Что касается "обычных пользователей", я согласен с Dragonmouth… .. как только вы входите в мир Linux, вы перестаете быть обычным пользователем. Даже если вы никогда не открываете терминал или не набираете одну команду, вы находитесь на другом уровне просто потому, что вы совершили прыжок в мир открытого исходного кода, и как только вы туда доберетесь? ... ... пути назад уже нет. Я еще не слышал о том, чтобы кто-то вскочил в Linux и решил вернуться к Windows / Mac. О, не поймите меня неправильно ... Я уверен, что это сделали тысячи людей ... ... но вы просто никогда об этом не слышали! Ржу не могу!

    Что касается меня, я перешел на Linux в 2002/03 году с Fedora, и я никогда не оглядывался назад. Были ли времена, когда я расстраивался? ... ... застревал с проблемой, которую не мог решить сразу? ... ... иногда дразнил и высмеивал более опытные пользователи Linux? Да. Да. И да… ..но прохождение этих "болезней роста" дало мне представление о том, где теперь искать, когда возникает проблема (проблема в /etc/var?…… или, возможно, в / dev / sdb1…. или, может быть, просто плохой символ в файле .config…) Эти вещи не приходят естественным образом для пользователя Windows, потому что все, что они знают, - это "дважды щелкнуть"…. дождаться завершения установки… .и нажмите "Готово", когда готово!… .LoL! (Извините, я знаю, что не должен быть "снобом"… приношу свои извинения!)

  4. Мне бы хотелось запустить терминал в ретро-стиле, есть ли более автоматизированный / скриптовый способ сделать это?

    Я нашел отличное видео ("Ubuntu C64 Sytle"), которое, кажется, показывает, что можно просто запустить сценарий, но оно на немецком языке, так что не уверен…

    Я не пробовал LlamaTerminal, но я попытался установить классный ретро-термин, но он поставил мой бедный пи на колени!

    Есть ли способ сделать это,
    https://techberg.ru/customise-terminal-os-x/

    но в Linux (debian, ubuntu, что угодно ??)

Комментарии закрыты.