notes/alias.md

62 lines
2.0 KiB
Markdown
Raw Normal View History

2022-05-07 22:12:11 +03:00
# Создание псевдонимов (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
```
[⬆ Наверх](#содержание)