Files
notes/alias.md
2022-05-07 22:12:11 +03:00

62 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Создание псевдонимов (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
```
[⬆ Наверх](#содержание)