# Создание псевдонимов (alias) для часто используемых команд

## Содержание

-   [Общее](#общее)
-   [Подключение к сессии Tmux при подключении по SSH](#подключение-к-сессии-tmux-при-подключении-по-ssh)

## Общее

Все алиасы прописываются для конкретного пользователя в файле `~/.bashrc`
_например, чтобы вывести данные по IP в цвете необходимо ввести `ip --color=auto a`_
можно создать такой алиас: `alias ip='ip --color=auto'`

**Перелогиниться** и теперь при вводе `ip a` вывод будет цветной

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

```bash
alias ll='ls -l'
alias upd='apt update && apt upgrade -y && apt autoremove -y'
```

Кроме алиасов в .bashrc можно добавлять целые функции:

```bash
wanip() {
wget -q -O - checkip.dyndns.com | awk '{print $6}'| sed 's/<.*>//'
}
```

_перелогиниться_. Функция отображает внешний IP

```bash
pi@testberry:~ $ wanip
85.143.252.68
```

**_А лучше вынести в отдельный файл, для этого в `.bashrc` добавить_**

```bash
if [ -f ~/.bash_func ]; then
. ~/.bash_func
fi
```

`.bash_func` — имя файла, где и будем писать функции.

[⬆ Наверх](#содержание)

## Подключение к сессии Tmux при подключении по SSH

В конец файла `.bashrc` добавить:

```bash
# start tmux session for all ssh connections
if [[ -n "$PS1" ]] && [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then
  tmux attach-session -t ssh_tmux || tmux new-session -s ssh_tmux
fi
```

[⬆ Наверх](#содержание)