Алиасы в Linux на примере Sublime Text

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

Что такое алиас?

Алиас (от англ. alias — псевдоним), по которому запускается определённый скрипт или программа в или из терминала.

Например я создал для себя альас, который позволяет мне быстро открыть любую папку или файл в редакторе Sublime Text, для этого мне всего лишь нужно ввести команду "subl":

Чтобы открыть файл из терминала в Sublime Text:

subl <filename>

Если я хочу открыть всю директорию в Sublime Text:

subl .

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

Согласитесь это очень удобно!

Как настроить алиалсы?

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

Давайте загляним в наш ".bashrc файл" и найдём там:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

То есть мы смотрим существует ли файл .bash_aliases, если да, то подключаем его.

Если данного условия там нету, то его нужно добавить.

У меня Sublime Text установлен с помощью Snap и поэтому файл "sublime-text.subl" находится в папки "/snap/bin/".

Давайте создадим наш первый алиас:

alias subl='/snap/bin/sublime-text.subl'

Ключевое слово "alias" означает что мы хотим создать новый алиас. Слово "subl" и есть наш псевдоним для запуска Sublime Text. В ковычках мы прописываем путь до файла или команду которую нужно выполнить.

Теперь нам необходимо пременить изменения, сделать это можно с помощью команды:

source .bash_aliases

Теперь если мы пропишем наш алиас как я описывал выше, то должен запуститься Sublime Text.

Вот пример других моих алиасов:

alias la="ls --color la"
alias ll='ls -la'

# grep with color output
alias grep="grep --color"

# alias for vim
alias vi=vim

# find static string recursively
alias fs='grep --color -rF'

# find file recursively
ff() { find -type f -name "*$1*"; }

# find directory recursively
fd() { find -type d -name "*$1*"; }

# composer alias
alias composer='php ~/bin/composer.phar'

Также у меня есть альасы для подключение к веб-северу, выглядит он примерно так:

alias myserver='ssh root@127.0.0.1'

А какие алиалсы используйте вы?


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:

  • петян
    петян написал(а):

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


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »