30 сентября 2014

Добавить приветственное сообщение в терминал

Терминал - удивительная штуковина в Linux. В нём можно выполнять различные команды: на установку/удаление программ; открытие программ; добавления репозиториев; посмотреть информацию о компьютере и системе, и пр.
Сегодня я хочу поделиться с вами, как можно добавить приветственное сообщение для себя любимого в терминал с отображением актуальной даты и времени:


Выполните следующую команду в терминале на редактирование файла .bashrc:

gedit ~/.bashrc

Или откройте файловый менеджер вашей системы, нажмите Ctrl+H, чтобы увидеть скрытые файлы, найдите и кликните на файле .bashrc.

Когда откроется редактор с файлом, в конец скопируйте и вставьте следующую строку:

echo \ Привет, Владимир! Сегодня: $(date +%A\ %e\ %b\ %Yг.\ Актуальное\ время-%H:%M)

Примечание. То что выделено красным в строке, вы можете заменить на свой язык (украинский, литовский, латышский, казахский и т.д.) и, естественно, изменить Владимир на своё имя:


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

P.S. Если вы решите не показывать это сообщение, удалите строку из файла и сохраните изменения.

Удачи.

35 комментариев :

  1. Ответы
    1. ...и я :)
      А можно как-то сделать чтобы они шли?

      Удалить
    2. >>А можно как-то сделать чтобы они шли?<< Видимо часы? Думаю что можно, но для этого нужно писать сценарий (скрипт). А зачем? Ведь их всё-равно не видно после выполнения команд в терминале.

      Удалить
    3. Да, часы. А то, что не видно и не заметил. В таком случае, естевственно, "а зачем" :)
      Спасибо за ответ.

      Удалить
  2. Сижу на UBUNTU уже два года и не перестаю удивляться, до чего же гибкая OS.

    ОтветитьУдалить
  3. Спасибо Владимир! Действительно прикольно! Можно даже шпаргалку написать, если кому надо..
    http://storage5.static.itmages.ru/i/14/0930/h_1412096712_5901542_931f0ecde1.png

    ОтветитьУдалить
    Ответы
    1. Попробовал сделать шпаргалку, но при открьітии терминала сразу просит пароль на исполнение команд шпаргалки. Как правильно записать, чтоб просто отображало написанное?

      Удалить
    2. Georg, шпаргалку нужно начинать с echo и пробел. Только не в терминале, в файле, опустившись ниже строки приветствия, т.е. также в конец файла. Должно получиться.

      Удалить
    3. PS если используете aptitude, достаточно в терминале ввести:
      man aptitude
      и в терминале будет справка по aptitude, правда на анг.языке.
      http://storage6.static.itmages.ru/i/14/1001/h_1412147800_2398031_2025b716b1.png
      если в терминале написать наоборот:
      aptitude man
      терминал укажет на не правильную команду и покажет шпаргалку.
      http://storage5.static.itmages.ru/i/14/1001/h_1412147844_6099552_12a8840325.png

      Удалить
    4. Georg, открываете с правами ROOT в терминале:
      gedit ~/.bashrc
      и своём текст. редакторе добавляете в самом конце что хотели. Например так:
      echo \ Привет! Сегодня: $(date +%A\ %e\ %b\ %Yг.\ Местное\ время-%H:%M)

      echo \ install - Установить/обновить пакеты.
      echo \ remove - Удалить пакеты.
      echo \ purge - Удалить пакеты и их файлы настройки.
      echo \ clean - Удалить скачанные файлы пакетов.
      echo \ autoclean - Удалить старые скачанные файлы пакетов.
      echo \ update - Скачать список новых/обновлённых пакетов.
      echo \ safe-upgrade - Выполнить безопасное обновление.
      echo \ full-upgrade - Выполнить обновление, возможна установка и удаление пакетов.
      echo \ sudo aptitude -f install
      И не забудьте сохранить.
      PS sorry, нет кнопки изменить сообщение, пришлось удалить и написать новое.

      Удалить
  4. Спаcибо Владимир! В archlinux есть утилита для терминала, называется archey, выглядит так:
    https://yadi.sk/i/VdU6S-_lbkJmc
    Скажите, есть ли что-то подобное для убунту?

    ОтветитьУдалить
    Ответы
    1. Есть screenfetch — вывод информации о системе, драйвере и ОЗУ в Linux. http://compizomania.blogspot.com/2014/07/screenfetch-linux.html

      Удалить
  5. В Linux Mint 17 этот файл пустой, опасаюсь производить какие-либо манипуляции, а идея нормальная

    ОтветитьУдалить
    Ответы
    1. >>В Linux Mint 17 этот файл пустой, опасаюсь производить какие-либо манипуляции<< Не опасайся. Сделай. Всё будет ОК.

      Удалить
  6. В "Росинке" были "мудрые" и смешные высказывания при входе в терминал. Как это сделать ?? Или они уже заранее были где-то прописаны?

    ОтветитьУдалить
    Ответы
    1. "мудрые" и смешные высказывания при входе в терминал ты сам можешь дополнить в конец файда, например, некоторые:

      echo \ Нет смысла существовать, надо жить!
      echo \ Нет ни лучшего, ни худшeго пути. Есть только твoй Путь.
      echo \ Если боишься — не делай, a если делаешь, то уже ничeго не бойся.


      Удалить
  7. всем привет! как вот это исправить? http://i2.5cm.ru/i/bRD5.png

    ОтветитьУдалить
    Ответы
    1. Так трудно ответить без снимка файла .bashrc, что ты там изменил и что нужно исправить.

      1. Открой файл .bashrc командой в терминале: gedit ~/.bashrc
      2. В текстовом редакторе активируй номера строк: Правка - Настройки - Вид - Показывать номера строк.
      3. Сделай снимок файла чтобы было видно 116 строку и выложи в комментарий, чтобы посмотреть ошибку.

      Удалить
    2. я не написал почему так получилось. вбил в терминал gedit ~/.bashrc в конце файла заменил строчки на строки цитаты. и сохранил. и выдало мне вот это http://i2.5cm.ru/i/bRD5.png. снова ввел команду gedit ~/.bashrc. удалил цитату. а вот сейчас вот так выглядит в текстовом редакторе http://i2.5cm.ru/i/KULi.png. а в терминале все также http://i2.5cm.ru/i/e7I2.png

      Удалить
    3. ft на fi надо поправить в конце.

      Удалить
    4. Максим спасибо. я просто fi на ft изменил. а получилось так я нечаянно fi удалил

      Удалить
  8. Володя мне очень нравиться твоя цитата echo \ Если боишься — не делай, a если делаешь, то уже ничeго не бойся. в терминал цитату вписал

    ОтветитьУдалить
    Ответы
    1. Цитата не моя. Я её привёл, как пример. Но цитата действительно хорошая.

      Удалить
    2. респект вам за ваши статье!

      Удалить
  9. Помогите пожалуйста, все сделал, но теперь gedit ~/.bashrc открывается вместе с терминалом. Что сделать? Спасибо

    ОтветитьУдалить
  10. gedit ~/.bashrc - как все вернуть в исходное состояние, может какую-строчку удалил (((

    ОтветитьУдалить
  11. В терминале пишет: (gedit:5277): Gtk-WARNING **: GtkScrolledWindow 0x260b880 is mapped but visible child GtkScrollbar 0x2612ac0 is not mapped

    (gedit:5277): Gtk-WARNING **: GtkScrolledWindow 0x260b880 is mapped but visible child GtkScrollbar 0x2612cc0 is not mapped

    (gedit:5277): Gtk-WARNING **: GtkScrolledWindow 0x260b880 is mapped but visible child GtkScrollbar 0x2612ac0 is not mapped

    (gedit:5277): Gtk-WARNING **: GtkScrolledWindow 0x260b880 is mapped but visible child GtkScrollbar 0x2612cc0 is not mapped

    ОтветитьУдалить
  12. Помогите все исправить, чтоб терминал с Gedit не запискался

    ОтветитьУдалить
    Ответы
    1. Ничего не понятно. Объясните толком, что происходит. Вы открываете терминал, и у Вас самопроизвольно выполняется в нем команда gedit ~/.bashrc? Извините, но такого быть не может.
      Или вы запускаете gedit из меню, а он открывается в терминале? Если так, могу предположить, что в свойствах ярлыка программы почему-то указано "выполнять в терминале".
      Тогда откройте файл /usr/share/applications/gedit.desktop

      sudo gedit /usr/share/applications/gedit.desktop

      и проверьте, нет ли там строчки типа "Terminal=true". Если есть, исправьте на Terminal=false

      Удалить