notes/alias.md

62 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Создание псевдонимов (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
```
[⬆ Наверх](#содержание)