alias hint

    Хочу поделиться простым, но очень полезным хинтом для ваших aliases, который я заметил у gark87

    Задача:
    Сделать, чтобы во всех ваших оболочках были одни и те же aliases, и чтобы при добавлении нового не пришлось править пачку файлов.

    Решение:
    1. Выносим все alias в файл ~/.alias
    2. В ~/.bashrc, ~/.zshrc и т.п. пишем: . $HOME/.alias # перед $HOME стоит точка и пробел
    Поделиться публикацией

    Комментарии 17

      0
      спасибо )
        0
        спасибо за заметку. алиасы я выношу давно, однако не задумывался что можно их использовать для разных оболочек. но причина у меня несколько иная — мои алиасы идут в скелетон для новых пользователей на сервере.
          –4
          Не знаю лично ни одного человека, который бы пользовался чем-то кроме bash.
            –3
            Матерые сисадмины юзают sh почти всегда, потому что он есть на любой тачке с nix.
              +1
              Я по долгу службы постоянно пишу скрипты для AIX на ksh.
                0
                Мы с вами лично знакомы. ;)
              –2
              Думаю каждый использует тот или иной шел и только его на конкретной машине… почему тогда нужно делать одинаковые алиасы в разные шелы? Мое мнение ИМХО не надо усложнять себе жизнь ;)
                0
                За что минус? И ниодного комента… В ветке сразу под моим постом все внятно расставлено по полочкам. Жду минусов ;)
                –2
                И часто вы меняете оболочки? Я, к примеру, как сел на bash, так и не переключаюсь. Более того, не вижу смысла. Разъясните, в каких случаях есть смысл переключаться?
                  0
                  Самый банальный пример — zsh для своего удобства, а другой шелл — потому что он у заказчика.
                  Еще бывает необходимость проверять скрипты под разными шеллами, так же, как сайт несколькими браузерами. А ведь еще, о ужас, бывают разные версии того же баша.
                    –1
                    Оболочка, которая у заказчика… Единственное вменяемое объяснение.
                    Проверять скрипты под разными оболочками зачем? Первая строка (типа, #!/bin/bash) укажет какой шелл нужен.
                    Разные версии баша? Так они всё равно будут читать одни и те же файлы
                      0
                      Ваши минусы говорят только о том, что Вы, минусующие, ни черта на смыслите, а лезете в обсуждения! Минусуйте, люди меняющие оболочки, как перчатки! Тот, кто работает, работает, а не меняет оболочки.
                      +1
                      Все скрипты должны писаться под sh. И точка. Это обеспечивает переносимость между подавлющим большинство ОС.
                        0
                        Согласен. Поддерживаю. С маленьким исключением: скрипт написанный мною для меня может быть написан на чём угодно.
                    0
                    Кстатиэто, чем для данной надобности не устраивают традиционные /etc/profile, $HOME/.profile или там $HOME/local.profile?
                      0
                      /etc/profile — доступ рута ради алиас — ну не. конечно удобно, когда для всех юзеров, но это не мой случай.
                      $HOME/.profile и $HOME/local.profile у меня сами собой не подхватываются.

                      я не настаиваю на том, что моё решение самое правильное — всегда может быть подход, который будет грамотней. мне, лично, хватает и такого.
                      0
                      Я с собой всегда беру (с)
                      Свой zshrc. Там кроме алиасов еще куча всего. Мне гораздо легче один конфиг расплодить на кучу компов, чем для каждого писать свои конфиги.
                      Скрипты, как заметили выше, надо писать на sh.

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое